티스토리 뷰

servlet

서블릿 데이터 공유

에스파니아 2020. 3. 10. 16:04
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
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
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
글 보관함