📆 2022년 12월 16일 금요일
너무 피곤하고...
황희찬 사랑해...
희발씨찬오빠...
아래 세 가지 서블릿 API 클래스에 저장되는 객체(정보)
ServletContext
HttpSession
HttpServletRequest
- 서블릿 API의 setAttribute(String name, Object value)로 바인딩
- 필요 시 getAttribute(String name)으로 바인딩된 속성 불러오기
- removeAttribute(String name)으로 속성을 API에서 제거
서블릿 API에 바인딩된 속성에 대한 접근 범위
-
ServletContext
:
- 애플리케이션 스코프
- 애플리케이션 전체에서 접근 가능 -
HttpSession
:
- 세션 스코프
- 해당하는 브라우저에만 접근 간능 -
HttpServletRequest
:
- 리퀘스트 스코프
- 해당 요청/응답에 대해서만 접근 가능
- 스코프의 기능
- 로그인 상태 유지 가능
- 장바구니 기능
MVC
의Model
과View
의데이터
전달 기능
스코프 종류 | 해당 서블릿 API | 속성의 스코프 |
---|---|---|
애플리케이션 스코프 | ServletContext | 애플리케이션 전체에 대해 접근 가능 |
세션 스코프 | HttpSession | 브라우저에서만 접근 가능 |
리퀘스트 스코프 | HttpServletRequest | 해당 요청/응답 사이클에서만 접근 가능 |