🟰내장 객체 별 유효 볌위
☀️pageContext
현재 JSP 페이지 내부에서 유효하다.
☀️Request
현재 요청 내에서 유효하다.
forward를 하면 다음 페이지에서도 유효하다.
☀️Session
현재 사용자의 접속이 유지되는 동안 유효하다.
☀️Application
현재 서버가 종료되기 전까지 유효하다.
🟰객체의 함수
☀️ 내장객체.setAttribute(String name, Obejct o )
지정한 내장객체에 name과 o를 연결하여 저장한다.
☀️내장객체.getAttribute(String name)
지정한 name으로 객체 o를 반환받는다.
☀️내장객체.removeAttribute(String name)
지정한 name으로 저장된 객체를 제거한다.
예시 코드
<%
pageContext.setAttribute("test1", "이지은");
request.setAttribute("test2", "홍진호");
session.setAttribute("test3", "나단비");
application.setAttribute("test4", "Hello World Java");
%>
위와 같은 내용이 이해가 어렵다면 실제 화면을 보고 이해하도록 하겠습니다.
jsp페이지를 열어서 다른 페이지로 넘어갈때 어떤 객체의 값이 유지되고 어떤 객체의 값이 사라지는지 잘 살펴보세요.
위 코드에 대한 결과
이번엔 위 객체를 리다이렉트를 통해 다른 페이지에서 열어보도록 하겠습니다.
다른 페이지에서 보여질 코드는 아래와 같습니다.
그렇다면 session과 application은 언제 값이 사라질까요?
🟰Session의 값이 사라지는 경우
☀️해당 클라이언트의 접속이 끊기는 경우
☀️클라이언트가 요청했던 웹 브라우저를 종료하는 경우
🟰Application의 값이 사라지는 경우
☀️해당 서버의 접속이 끊기는 경우
contextParameter, Request, Session, Application의 특징을 잘 이해하셨나요?
'JSP' 카테고리의 다른 글
JSP - Foward (0) | 2023.08.04 |
---|---|
JSP - Redirect (0) | 2023.08.04 |
JSP - method (GET, POST) (0) | 2023.08.02 |
JSP 기본문법 (지시자,선언부,스크립틀릿,표현식) (0) | 2023.08.01 |
JSP와 Servlet이 어렵다면 들어오세요! (0) | 2023.07.31 |