📕Scope(영역)
명확한 생명주기를 갖는 4개의 기본 객체가 가진 데이터 공유 영역(저장공간 : Map)
==> attribute(name:String/value:Object) : 해당 영역을 통해 공유되는 데이터
pageScope (PageContext) : 하나의 jsp인스턴스 내에서만 유지될 객체들의 영역, 주로 커스텀 태그에서 새로운 속성을 추가할 때 사용됨.
requestScope (HttpServletRequest) : 하나의 요청 정보가 유지되는 동안 공유될 객체들의 영역, 주로 dispatch방식으로 이동하는 동안 유지할 요청에 과한 상태정보를 관리하는 영역.
sessionScope(HttpSession) : 클라이언트의 상태 정보가 유지되는 세션동안 공유될 객체들의 영역, 대표적으로 사용자의 로그인 상태를 유지하기 위한 정보들 혹은 로그인 상태 동안 고융해야하는 정보들의 영역
applicationScope(ServletContext) : 특정 웹 어플리케이션 내에서 공유될 객체들의 영역, 주로 웹 어플리케이션 자체의 설정정보들이 공유되는 영역
pageContext.setAttribute("pageAttr", "페이지 속성");
request.setAttribute("requestAttr", "요청 속성");
session.setAttribute("sessionAttr", "세션 속성");
application.setAttribute("applicationAttr", "어플리케이션 속성");
pageContext.getAttribute("pageAttr")
pageContext.getAttribute("requestAttr", PageContext.REQUEST_SCOPE)
session.getAttribute("sessionAttr")
application.getAttribute("applicationAttr")
📕flash attribute방식
리다이렉트 하기 전에 데이터를 HTTP 세션에 저장하고 리다이렉트 요청을 처리 한 다음 즉시 제거
'웹기반 애플리케이션' 카테고리의 다른 글
JSP_Session을 이용한 로그인/로그아웃 만들기 (0) | 2023.03.17 |
---|---|
JSP📃_copy (0) | 2023.03.16 |
JSP📃_Application (0) | 2023.03.16 |
JSP📃_JSP 스펙에서 제공되는 기본객체 (0) | 2023.03.16 |
JSP📃_Buffer (0) | 2023.03.16 |