- 필터는 클라이언트의 요청을 가로채어 요청된 페이지 실행 전 또는 실행 후 부가적인 처리를 할 수 있는 기술- 필터는 Filter 인터페이스를 상속받아 구현- Filter의 init() 메소드는 필터 객체 생성 시 호출- Filter의 doFilter() 메소드는 필터를 매핑한 페이지가 실행될 때 마다 호출- Filter의 destroy() 메소드는 필터 객체 삭제 시 호출- 구현된 필터는 웹서버에 등록해야 사용 가능, 등록 방법은 web.xml에 - 또는 필터 소스 내에서 @WebFilter() 의 filterName 속성으로 등록- 필터가 요청을 가로챌 페이지를 매핑하는 방법은 web.xml에 - 또는 필터 소스 내에서 @WebFilter()의 urlPattterns 속성으로 설정- 리스너는 어떤 ..
- ServletContext, HttpSession, Cookie, HttpServletRequest 는 상태정보를 유지하기 위한 저장소 역할- 상태 정보를 유지하기 위해 정보를 등록할 때는 setAttribute(), 등록된 정보를 추출할 때는 getAttribute(), 등록된 정보를 삭제할 때는 removeAttribute() 메소드를 사용한다(쿠키 제외)- ServletContext는 서버 시작 시 생성되고 서버 종료 시 삭제되며 웹 애플리케이션 단위로 생성- ServletContext의 주요 기능은 서버 정보 추출, 로그 기록, 웹 애플리케이션 단위 정보 유지- Cookie는 텍스트 형태의 데이터를 클라이언트 측에 저장하는 상태정보 기술- HttpSession은 클라이언트 단위로 서버에 생성되..
-은 web.xml 에 서블릿에 대한 환경설정을 하는 태그-의 필수 하위 태그는 , -은 웹서버에 등록되는 서블릿의 이름을 지정-는 웹서버에 등록되는 서블릿 클래스명을 패키지명과 함께 지정-의 하위 태그인 은 서블릿으로 전달하는 변수를 지정-은 변수의 이름을 지정, 는 변수의 값을 지정-의 하위 태그인 은 서버 시작 시 서블릿 객체를 생성해주는 태그-ServletConfig는 web.xml에 설정된 서블릿의 설정 정보, 즉 내에 설정된 정보를 처리하는 객체로 서블릿 당 하나씩 생성됨-ServletConfig는 서블릿 최초 요청 시 생성되며 init() 메소드의 인자로 전달 됨-HttpServlet은 ServletConfig를 상속받기 때문에 HttpServlet을 통해서도 ServletConfig의 메소..