Ajax에 대한 정의와 이를 활용한 간단한 예제 코딩을 살펴보겠다. Ajax Ajax란 Asynchronous JavaScript + XML의 약어 2005년 James Garrett(제임스 가렛)이 소개한 개발 방법이다. 자바스크립트, CSS 등의 기존 웹기술을 그대로 활용하며 비동기 통신이며 페이지 이동 없이 빠르게 화면을 전환할 수 있다. 하지만 브라우저 호환성에 대한 한계가 있고 유지보수 또는 디버깅이 어렵다는 등의 장단점이 있다. jQuery와 함께 사용할 수 있다. 홈페이지에서 라이브러리를 다운로드하여 이클립스에 옮겨주면 된다. https://jquery.com/ jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScri..
오늘은 STRUTS2로 파일을 업로드하고 다운로드하는 코딩을 알아보겠다! 예제와 함께 설명하려고 한다. FileTestDTO 먼저 예제에서 사용할 변수를 선언한다. public class FileTestDTO { private File upload; private String uploadFileName; private String mode; upload의 타입은 File이며 클라이언트가 입력할 입력창 name과 같아야 한다. 여기에 FileName을 붙여 변수를 만들면, Struts2가 자동으로 실제 파일의 이름을 넣어준다. +게터 세터를 해준다. write.jsp 클라이언트가 파일을 업로드하기 위한 입력창이다. 파일: 파일의 경우 enctype은 multipart/form-data으로 해줘야 한다. 방..
자바 미니 프로젝트에 이어, JSP와 Servlet을 배우고 이를 활용해 세미 프로젝트를 진행하였다. 즐거웠던 프로젝트 후기를 써보려고 한다! 팀은 나를 포함한 5명의 팀원으로 구성되었으며 강사님께서 팀은 강의실에 앉은자리대로 나누셨지만, 우리 조는 마지막에 정해졌기 때문에 맨 뒤, 중간, 맨 앞의 자리에 앉은 사람들로 모이게 되었다. 그래서 팀명은 '외곽순환도로'로 정해졌다. 😁 🚗 PROJECT 프로젝트 주제는 마켓컬리 쇼핑몰을 구현하는 것으로 정하였다. 온라인 쇼핑몰 중에서 마켓컬리가 가장 깔끔한 레이아웃이라고 생각했으며 구현할 수 있는 다양한 기능이 있었기 때문이다. 물론 코딩을 하면서 구현하는 것은 깔끔하지 않더라는 말을 하기도... 프로젝트 기간은 일주일간 진행되었다. 하필 학원이 비대면으로 ..
Struts1에 이어 Struts2에 대해 세팅과 ModelDriven, Preparable를 사용한 예제를 알아보겠다. Struts2 세팅 지난 Struts1의 초기 세팅 게시글의 내용에서 Struts1을 2로 바꾸어 똑같이 파일을 만들어 주고 https://struts.apache.org/download.cgi#struts2529 Download a Release struts.apache.org 사이트에서 struts-2.3.10-all.zip 파일을 다운받아서 lib 폴더에 넣어준다. Struts2 세팅 파일 struts.properties 1. UTF-8로 인코딩 2. 스트럿츠의 움직이는 확장자 3. multipart = 파일업로드 4. 기본적인 환경 설정 파일. 총 2개로 왼쪽꺼는 struts2..
Struts를 사용하여 파일 업로드, 다운로드 및 삭제하는 방법을 알아볼 것이다. 클래스 파일부터 xml파일까지 다양하다보니 확장자 명을 체크하어 차례대로 코딩에 대해 알아보자. write.jsp 파일을 업로드할 수 있는 입력창을 먼저 만들어 보겠다. enctype : 파일을 업로드하기 위해 "multipart/form-data"로 입력해줘야 한다. 파일의 input은 타입을 file로 해줘야 한다. '파일 업로드' 버튼을 누를 경우 submit이 되면서 hidden의 값인 method도 포함되어 넘어간다. FileTestForm.java 사용할 변수들을 선언해준다. public class FileTestForm extends ActionForm{ private int num; private String..
Mybatis를 들어가기에 앞서 iBatis에 대해 알아보려고 한다. 지난 struts 세팅에 이어 iBatis 세팅을 해볼 것이다. 총 4개의 파일로 이루어 진다. sqlMapConfig.xml cacheModelsEnabled : 캐시 사용 여부 useStatementNamespaces : namespace 사용 여부 transactionManager에서는 오토커밋을 안하며 type은 SIMPLE로 단일 데이터 베이스를 사용하겠다는 의미이다. 그 외에 각자 JDBC 계정에 맞게 입력해주면 된다. resource에는 사용할 맵 xml을 입력한다. 이제 입력한 text를 object로, 즉 위의 xml을 객체화 시키는 작업이 필요하다. 따라서 아래의 코딩을 입력해준다. SqlMapConfig.java p..
오늘은 Struts에 대해 설명하겠다. Struts1을 배우고 이후에 Struts2까지 배울 예정이다. Struts 셋팅 다운로드 먼저 하단의 사이트에서 struts-1.3.10-all 파일을 다운받아준다. https://struts.apache.org/download.cgi#struts2529 Download a Release struts.apache.org 다이나믹웹프로젝트에서 파일명을 Struts로 하여 만들어주고 WebContent 속에 WEB-INF를 만들은 후 알집의 내용을 폴더 내 lib(라이브러리)로 넣어준다. XML 파일 WEB-INF 파일에는 이렇게 총 3개의 파일을 만들 예정이다. struts-config.xml 공용적인 파일 세팅이다. 전체 파일에 대한 것이며 각각의 프로젝트에 대한..
필터의 사용법에 대해 알아보겠다. 필터(Filter)는 클라이언트와 서버 사이에서 마치 정수기 필터처럼, 필터로 데이터를 가공하여 데이터를 주고받는다. 프레임워크의 인터셉트와 비슷한 역할이다. 필터는 여러 개를 둘 수 있으며 설정할 수 있는 기능이 다양하다. 인코딩을 실행시켜주는 필터를 예제로 설명하겠다. EncodingFilter.java public class EncodingFilter implements Filter{ private String charset; @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)..
지난 글에선 파일을 업로드 했다면, 지금은 파일을 다운로드하는 방법을 알아보겠다 먼저 파일 다운로드를 실행시켜줄 메소드를 입력하겠다. FileManager.java 파일을 다운로드해주는 메소드를 입력하는 파일이다. 클라이언트가 서버에 데이터를 보낼 때는 Request, 서버가 클라이언트에게 보낼 때는 Response이다. public static boolean doFileDownload(HttpServletResponse response, String saveFileName, String originalFileName, String path) { try { String filePath = path + File.separator + saveFileName; if(originalFileName==null||..