티스토리 뷰
728x90
반응형
- 서버와 클라이언트의 관계
클라이언트에서 서버에게 요청이 들어오고 서버는 이에 대한 처리를 하고 나서 연결을 끊어 버린다.
같은 클라이언트가 서버에게 다시 요청을 하게 되면 서버는 이에 대한 클라이언트의 정보를 알 수 없다.
이러한 것을 방지하기 위해서 서버는 공유 데이터를 저장하는 객체(ServletContext, Servlet Request, HttpSession)가 존재한다.
그 중에 우리가 흔히 알고 있는 세션이 있다.
-전체 브라우저가 꺼질때 까지 살아 있다, 완전히 종료하려면 브라우저를 모두 닫아야 한다.
| 객체 | 사용 메소드 | 내용 |
|
ServletContext
Servlet Request
HttpSession |
setAttribute(String, Object) | 공유 값을 저장 |
| getAttribute(String) | 공유 값을 불러옴 | |
| getAttributeName() | 공유값 전체를 불러옴(key값 전체) | |
| removeAttribute(String) | 공유값 자체를 지움 |
- 각 객체 생성 방법
ServletContext 객체 생성 방법 : getServletContext();
HttpSession 객체 생성 방법 : request.getSession();
- 각 객체별 데이터 유지 기간
* ServletContext : 서버가 종료될때까지 유지
* HttpSession : 브라우저를 모두 종료할 때 까지 유지
* Servlet Request : http 프로토콜 재요청이 일어날 때 까지 유지
* Servlet Request, HttpSession : setAttribute로 공유 데이터 저장, 공유값은 Map 형식으로 저장된다.
728x90
'servlet' 카테고리의 다른 글
| Deployment Descriptor(DD) (0) | 2020.03.11 |
|---|---|
| 서블릿 리스너 (0) | 2020.03.10 |
| Dynamic Web Project 만들기 (0) | 2020.03.10 |
| 웹 애플리케이션 개발환경 구축 (0) | 2020.03.10 |
| 서블릿 매개변수 객체 (Response) (0) | 2020.03.09 |
댓글