Cookie Session Servlet Life Cycle feat.JSP Life Cycle - accidentlywoo/secsec GitHub Wiki
Cookie와 Session Servlet Life Cycle feat.JSP Life Cycle
Cookie
Cookie 클래스는 javax.servlet.http 패키지에 속하며, 이 클래스의 객체를 만들 때는 쿠키의 이름과 값을 파라미터로 넘겨줘야 한다.
웹 브라우저는 웹 서버가 아무런 요청을 하지 않아도 웹 서버로 URL을 보낼 때 마다 그 URL에 포함된 웹 서버의 주소에 해당하는 모든 쿠키를 찾아서 웹 서버로 함께 보낸다.
Cookie이용하는 방법
- HTML유지하는 방법 -> JavaScript Cookie(BOM)
- JavaScript Library
- Servlet
쿠키는 문자열만 저장가능
세션은 모든 데이터타입 저장가능
Session
HttpSession session = request.getSession();
session.setInactiveInterval(10);
session.invalidate();
session.removeAttribute("loginInfo");
Servlet Life Cycle
서블릿 클래스는 웹 브라우저에 의해 바로 호출되는 것이 아니라 서블릿 클래스로 부터 서블릿 객체가 만들어지고, 그 객체가 웹 컨테이너에 의해 초기화된 다음에 호출된다.
웹 브라우저의 요청을 처리할 수 있는 상태의 서블릿 객체를 서블릿이라고 한다. -> init() 메소드 호출된 이후의 서블릿 객체
- 서블릿 클래스 로드
- 서블릿 클래스 인스턴스 화
- 서블릿 객체 초기화 작업 init()호출
- 서블릿 service() 메소드 호출
- Http 메소드 별로 doGet(), doPost()를 호출할 수 있다.
- destory() 호출 시점 -> WAS shutdown or Class reload
JSP Life Cycle
- a.jsp 요청 [클라이언트]
- a_jsp.java 파일 찾기 [WAS]
-
- No)
- a_jsp.java파일 Generated
- Compile --> a_jsp.class
- 객채 생성
- 생성자 호출
- jspInit() 자동 호출 [WAS가 호출 Inversion of Controll : servlet에서는 init()]
- _jspService() 자동호출