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이용하는 방법

  1. HTML유지하는 방법 -> JavaScript Cookie(BOM)
  2. JavaScript Library
  3. Servlet

쿠키는 문자열만 저장가능

세션은 모든 데이터타입 저장가능

Session

HttpSession session = request.getSession();

session.setInactiveInterval(10);

session.invalidate();

session.removeAttribute("loginInfo");

Servlet Life Cycle

서블릿 클래스는 웹 브라우저에 의해 바로 호출되는 것이 아니라 서블릿 클래스로 부터 서블릿 객체가 만들어지고, 그 객체가 웹 컨테이너에 의해 초기화된 다음에 호출된다.

웹 브라우저의 요청을 처리할 수 있는 상태의 서블릿 객체를 서블릿이라고 한다. -> init() 메소드 호출된 이후의 서블릿 객체

  1. 서블릿 클래스 로드
  2. 서블릿 클래스 인스턴스 화
  3. 서블릿 객체 초기화 작업 init()호출
  4. 서블릿 service() 메소드 호출
  5. Http 메소드 별로 doGet(), doPost()를 호출할 수 있다.
  6. destory() 호출 시점 -> WAS shutdown or Class reload

JSP Life Cycle

  1. a.jsp 요청 [클라이언트]
  2. a_jsp.java 파일 찾기 [WAS]
    1. No)
  1. a_jsp.java파일 Generated
  2. Compile --> a_jsp.class
  3. 객채 생성
  4. 생성자 호출
  5. jspInit() 자동 호출 [WAS가 호출 Inversion of Controll : servlet에서는 init()]
  6. _jspService() 자동호출