old posting

    [JSP] Context Path와 서블릿 초기화

    Context Path : WAS(Web Application Server)에서 웹어플리케이션을 구분하기 위한 path를 말한다. * 이클립스에서 프로젝트를 생성할 때마다 자동으로 server.xml에 입력한다. 서블릿 초기화 : 특정 Servlet이 생성될 때 초기에 필요한 데이터들을 초기화 하는 것을 서블릿 초기화라고 한다. 1.초기화 파라미터(서블릿이 생성될 때 필요한 데이터)는 Web.xml에 기술한다. * ServletConfig 클래스를 이용해서 초기화 파라미터 사용이 가능하다. 2.Servlet 파일에 직접 기술하는 방법도 있다. 1.web.xml에 초기화 파라미터 기술하기 (1) Servlet 클래스 작성 (2) web.xml에 초기화 파라미터를 입력 (3) ServletConfig의 메소..

    [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);

    [Java] 인터페이스(interface)

    인터페이스(interface) : 모든 메소드가 public abstract로 선언되고, 모든 멤버 변수가 public static final로 선언된 특별한 종류의 추상 클래스 * 인터페이스는 interface라고 선언한다. ex) interface TestInterface{} * 인터페이스를 구현(상속)하는 클래스에서는 implements 키워드를 사용한다. ex) class TestImp implements TestInterface{} * 인터페이스를 구현(상속)할 때는 개수 제한이 없다. * 메소드 선언에서 public abstract와 멤버 변수 선언에서 public static final은 생략 가능하다. * 인터페이스는 인스턴스 생성이 불가능하다. (new 사용 불가) * 추상 메소드만 im..

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

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