티스토리 뷰
- ServletContext, HttpSession, Cookie, HttpServletRequest 는 상태정보를 유지하기 위한 저장소 역할
- 상태 정보를 유지하기 위해 정보를 등록할 때는 setAttribute(), 등록된 정보를 추출할 때는 getAttribute(), 등록된 정보를 삭제할 때는 removeAttribute() 메소드를 사용한다(쿠키 제외)
- ServletContext는 서버 시작 시 생성되고 서버 종료 시 삭제되며 웹 애플리케이션 단위로 생성
- ServletContext의 주요 기능은 서버 정보 추출, 로그 기록, 웹 애플리케이션 단위 정보 유지
- Cookie는 텍스트 형태의 데이터를 클라이언트 측에 저장하는 상태정보 기술
- HttpSession은 클라이언트 단위로 서버에 생성되는 객체, 세션마다 ID가 부여되며 세션 ID는 쿠키 형태로 클라이언트에 전송
- HttpServletRequest의 getSession(), getSession(boolean) 메소드는 HttpSession을 반환
- getSession()과 getSession(true)는 세션이 없는 경우 새로 생성하여 반환, getSession(false)는 null을 반환
- HttpSession의 isNew() : 반환된 세션 객체의 생성 여부를 판단
- HttpSession의 invalidate() : 세션 삭제
- HttpSession의 setInactiveInterval() : 세션의 유효 시간 설정
- HttpServletResponse의 sendRedirect() : 다른 서버의 자원으로도 요청 재지정이 가능
- RequestDispatcher의 forward(), include() : 동일 웹 애플리케이션의 자원만 요청 재지정이 가능
- RequestDispatcher의 메소드로 요청 재지정 된 경우, HttpServletRequest와 HttpServletResponse 객체가 그대로 유지
- 동일 요청에서 실행된 문서들은 HttpServletRequest를 통한 데이터 유지가 가능
'Jsp&Servlet' 카테고리의 다른 글
7장. 고급 기능 (0) | 2018.02.03 |
---|---|
5장. 서블릿 설정과 변수 (0) | 2018.01.26 |
4장. 질의 문자열 (0) | 2018.01.25 |
POST 방식에서 질의 문자열 읽어올 경우 주의사항 (0) | 2018.01.25 |
3장. 요청정보와 응답정보 (0) | 2018.01.23 |