Skip to content

Latest commit

 

History

History
69 lines (42 loc) · 1.67 KB

TIL_221216.md

File metadata and controls

69 lines (42 loc) · 1.67 KB

❤️‍🔥 TIL Day 20 ❤️‍🔥

📆 2022년 12월 16일 금요일




너무 피곤하고...

황희찬 사랑해...
희발씨찬오빠...




📚 서블릿 속성과 스코프

📕 속성(attribute)


아래 세 가지 서블릿 API 클래스에 저장되는 객체(정보)

  • ServletContext
  • HttpSession
  • HttpServletRequest

  1. 서블릿 API의 setAttribute(String name, Object value)로 바인딩
  2. 필요 시 getAttribute(String name)으로 바인딩된 속성 불러오기
  3. removeAttribute(String name)으로 속성을 API에서 제거

📕 스코프(scope)

서블릿 API에 바인딩된 속성에 대한 접근 범위


  • ServletContext:
    - 애플리케이션 스코프
    - 애플리케이션 전체에서 접근 가능

  • HttpSession:
    - 세션 스코프
    - 해당하는 브라우저에만 접근 간능

  • HttpServletRequest:
    - 리퀘스트 스코프
    - 해당 요청/응답에 대해서만 접근 가능


  • 스코프의 기능
    • 로그인 상태 유지 가능
    • 장바구니 기능
    • MVCModelView데이터 전달 기능

스코프 종류 해당 서블릿 API 속성의 스코프
애플리케이션 스코프 ServletContext 애플리케이션 전체에 대해 접근 가능
세션 스코프 HttpSession 브라우저에서만 접근 가능
리퀘스트 스코프 HttpServletRequest 해당 요청/응답 사이클에서만 접근 가능