Servlet
서블릿 속성 및 스코프
dev-in-daily-life
2024. 8. 13. 16:05
반응형
서블릿 속성
서블릿 속성이란 다음 세 가지 서블릿 API 클래스에 저장되는 객체(정보)라고 보면 된다.
- ServletContext
- HttpSession
- HttpServletRequest
- 속성은 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttribute(String name)으로 바인딩된
속성을 가져오면 된다.
- 또한 removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있다.
서블릿 스코프
- 서블릿 스코프는 서블릿 API에 바인딩된 속성에 대한 접근 범위를 의미한다.
- ServletContext : 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프를 갖는다.
- HttpSession : HttpSession에 해당하는 브라우저에만 접근할 수 있으므로 세션 스코프를 갖는다.
- HttpServletRequest : 해당 요청/응답에 대해서만 접근하므로 리퀘스트 스코프를 갖는다.
스코프의 기능
- 로그인 상태 유지 기능
- 장바구니 기능
- MVC의 Model과 View의 데이터 전달 기능
| 스코프종류 | 해당 서블릿 API | 속성의 스코프 |
| 애플리케이션 스코프 | ServletContext | 속성은 애플리케이션 전체에 대해 접근할 수 있다. |
| 세션 스코프 | HttpSession | 속성은 브라우저에서만 접근할 수 있다. |
| 리퀘스트 스코프 | HttpServletRequest | 속성은 해당 요청/응답 사이클에서만 접근할 수 있다. |
반응형