old posting/JSP

    [JSP] doGet과 doPost의 한글처리(Encoding)

    톰캣서버의 default 문자 처리 방식은 ISO-8859-1 방식이다. 개발자는 별도의 한글 인코딩을 하지 않으면 한글이 깨질 수 있다. get 방식과 post 방식의 한글처리가 다르다. get 방식의 한글처리는 Servers/톰캣서버 폴더내에 있는 server.xml에서 에 URIEncoding="UTF-8"(EUC-KR, UTF-8 등 원하는 인코딩)을 추가하면 된다. post 방식의 한글처리는 doPost 메소드내에서 설정한다. setCharacterEncoding() 메소드를 사용하면 된다. ex) request.setCharacterEncoding("UTF-8);

    [JSP] 서블릿(Servlet)의 동작순서 및 생명 주기(Life cycle)그리고 선처리, 후처리

    서블릿의 동작 순서 웹브라우저 → 웹서버 →웹어플리케이션서버 →서블릿 컨테이너 * 쓰레드 생성 * servlet 객체 생성 Servlet 기술 : CGI를 대신할 수 있는 Java 기술(기존의 CGI의 차이점) 1) 기존 CGI의 로딩과 초기화 작업을 진행하기 때문에 서버에 대한 오버헤드가 크다. 서블릿 > 한번 메모리에 로딩되어 수행되면 작업이 모두 수행되어 끝나더라도 메모리에서 해제 되지 않는다.(재활용) 계속적인 수행 요청이 들어와도 메모리 로딩이나 초기화를 처리하지 않는다. 모든 서블릿은 한번만 메모리에 로딩 되어진다. 2) 특정 웹 서버에 비의존적이다. 서블릿 > Java 언어로 구현되는 프로그램이기 때문에 플랫폼(운영체제)과는 무관한 실행 파일을 만들 수 있다. 기존의 CGI는 성능향상을 꽤하..

    [JSP] Servlet 작성규칙 및 객체와 doGet() / doPost() 호출하기

    Servlet이란? Servlet interface를 implements하여 생성한 자바 클래스 서블릿은 서블릿 엔진에 의해 동작을 하며 여러 사용자에 의해 호출 될 수 있다. 서블릿의 인스턴스는 재활용이 가능하다. 서블릿 작성 규칙 1. 서블릿 java.servlet.http.HttpServlet 클래스를 상속해야한다. 2. doGet 또는 doPost 메서드안에 클라이언트의 요청이 왔을 때 처리해야 할 일들을 기술 3. HTML 문서를 출력하는데 있어서, doGet이나 doPost 메서드의 두번째 인자를 이용한다. HttpServletRequest : 사용자의 정보를 서블릿 엔진에 전달하는 객체 - 파라미터의 이름과 값 - 사용자 컴퓨터 이름 - 요청받는 서버의 이름 - input type의 데이터 ..

    [JSP] Servlet과 URL 맵핑이란

    * URL 맵핑은 보안상 문제로 경로 노출을 방지하기 위해 사용한다. Servlet의 특징 동적 웹어플리케이션 컴포넌트 확장자는 .java 클라이언트의 요청에 동적으로 작동한다. java thread를 이용해서 동작한다. (서버에 대한 부하를 줄여줄 수 있다.) MVC패턴에서 controller로 이용된다. Mapping의 특징 기존의 경로 : http://localhost:8080/test/servlet/com.test.ex.Test URL 맵핑 경로 : http://localhost:8080/test/Te *맵핑 방법 1. web.xml에서 서블릿 맵핑 2. 어노테이션[@WebServlet("/Te")]을 이용 web.xml 편집 (web.xml을 이용한 서블릿 맵핑) testServlet com.t..