웹기반 애플리케이션

JSP📃_Scope(영역)

비비펄 2023. 3. 17. 19:54

📕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