특정 Servlet이 생성될 때 초기에 필요한 데이터들이 있습니다. 예를 들어 특정 경로 및 아이디 정보 등 입니다.
이러한 데이터들을 초기화 파라미터라고 하며, web.xml에 기술하고 Servlet파일에서는 ServletConfig 클래스를 이용해서 접근(사용)합니다.
또한 초기화 파라미터를 web.xml이 아닌 Servlet파일에 직접 기술하는 방법도 있습니다.
web.xml파일에 초기화 파라미터(Initialization Parameter) 기술
Servlet파일에 초기화 파라미터(Initialization Parameter) 기술
여러 Servlet에서 특정 데이터를 공유해야 할 경우 context parameter를 이용해서 web.xml에 데이터를 기술하고, Servlet에서 공유하면서 사용 할 수 있습니다.
web.xml파일에 context parameter 기술
어플리케이션의 생명주기(LifeCycle)를 감시하는 리스너(Listener)가 있습니다. 바로 ServletContextListener 입니다.
리스너의 해당 메소드가 웹 어플리케이션의 시작과 종료 시 호출 됩니다.(contextInitialized(), contextDestroyed())
web.xml파일에 리스너 클래스 기술
리스너 클래스에 기술(@WebListener)
클라이언트로부터 요청이 들어왔을 때 서블릿을 실행하기 전에 우선적으로 실행되는 필터링 기능을 제공합니다.
web.xml에 filter 태그 기술
웹은 http 프로토콜을 사용하여 통신하고 http 프로토콜은 무연결성 프로토콜이다.
그러므로 페이지에서 새로운 페이지로 넘어갈 때 값이 유지 되지 않는다.
이러한 특징을 보안하기 위해 웹 데이터를 유지하는 기술이 있다.
ServletContext
Server에 저장되어 웹 어플리케이션이 종료될때까지 유지되는 기술
Cookie
Client에 저장되어 요청할 때 저장된 값을 가지고 유지되는 기술
Session
Server에 저장되어 Client가 요청할 때 Server에 저장된 값을 제공하여 유
지되는 기술
HttpServletRequest
페이지에서만 유지되지만 요청재지정이라는 기술을 통해 다른 페이지로 값을 넘겨 유지되는 기술
*사용방법