티스토리 뷰

Jsp&Servlet

6장. 상태정보 유지 기술

살구르 2018. 2. 1. 14:54

- 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함