, 페이지 속성 범위(pageContext)
a. 한 페이지에 설정된 속성은 다른 페이지로 이동할 때(리디렉션 및 포함) 액세스할 수 없습니다.
예: pageScopeDemo01.jsp
페이지 속성 범위(pageContext)
//이번에 설정된 속성은 이 페이지에서만 얻을 수 있습니다.
pageContext.setAttribute ("date",new Date()); //속성 설정
//참고: 여기에 설정된 두 속성의 이름은 다음과 같습니다. name, date는 문자열 타입 데이터이지만, 해당 속성값인 리그오브레전드와 new Date는 문자열 타입이 아닌 두 개의 Object 타입 데이터입니다. %>
//설정된 속성 가져오기
String refName = (String)pageContext.getAttribute("name");
얻은 값이 Object형이므로 String을 이용하여 강제로 하향 변환하고 String형으로 변환해야 한다.
Date refDate = (Date)pageContext.getAttribute("date");
%>
이름:
⽇날짜:
c. 여기 점프 페이지에는 리디렉션(클라이언트 측 URL이 변경됨)과 전달(서버 측 URL이 변경되지 않음)이 포함되어 있습니다. 사이드 점프 변경).
2. 요청 속성 범위 a. 요청 속성 범위는 서버 점프(전달 또는 전달)인 한 유효함을 나타냅니다. 디스패칭), 요청 속성이 영원히 전달될 수 있도록 설정됩니다.
3. 세션 속성 범위
a. 세션에서 설정한 속성은 어떻게 점프해도 얻을 수 있습니다. 물론 세션은 한 명의 사용자에게만 적용됩니다.
b. 첫 번째 페이지에 설정된 속성이 다른 페이지로 이동(서버 점프/클라이언트 점프)된 후에도 다른 페이지가 여전히 첫 번째 위치를 설정할 수 있습니다. 페이지.
c. 클라이언트 측 점프이든 서버 측 점프이든 현재 사용자에게만 제한되는 경우 첫 번째 페이지에 설정된 세션 속성에 액세스할 수 있습니다. 이때 새 브라우저를 열면 세션 속성 값에 접근할 수 없습니다.
4. 애플리케이션 속성 범위
a. 애플리케이션 속성 범위는 서버에 설정된 속성이므로 일단 설정되면 모든 user 이 속성을 찾아볼 수 있습니다.
b. Tomcat 서버를 종료했다가 다시 시작하여 브라우저 창을 열고 실행하여 애플리케이션 속성에 설정된 값을 직접 가져오면 얻을 수 없습니다.