JSP에는 4대 영역에 대한 객체가 있다.
page, request, session, application
page영역에먼 pageContext라는 이름의 객체를 사용하고, 나머지는 영역명과 객체명이 동일하다.
- 4대 영역 객체에 데이터를 저장할 때는 setAttribute() 메서드를 사용하고, 데이터를 꺼낼때는 getAttribute() 메서드를 사용한다.
- 4대 영역 객체의 데이터는 사용(접근) 가능한 범위(Scope)가 각각 다르다.
1. pageContext 객체 : 현재 페이지에서만 유효
2. request 객체: 요청에 대한 응답까지만 유효
3. session 객체: 세션이 유지되는 동안 유효
4. application 객체: 서버가 동작하는 동안 유효
✍각 영역 객체에 값 저장하기
<기본 문법>
setAttribute(String name, Object Value)
- String name: 저장할 데이터(속성)를 가리키는 이름(=속성명)
- Object value: 저징되는 데이터(= 속성값)
--> Object 타입이므로 모든 데이터 타입의 데이터를 저장 가능하다.
<%
pageContext.setAttribute("pageContextValue", "pageContext value");
request.setAttribute("requestValue", "request value");
session.setAttribute("sessionValue", "session value");
application.setAttribute("applicationValue", "application value");
%>
✍ 각 영역 객체에 저장된 값 가져오기
<기본 문법>
Object getAttribute(String name)
- String name : 저장된 데이터(속성)를 가리키는 이름(=속성명)
- 리턴타입이 Object 타입이므로 각 데이터를 변수에 저장할 시 형변환이 필요하다
ex) 문자열로 저장 시 (String), 정수로 저장 시 (int)
<%=pageContext.getAttribute("pageContextValue") %>
<%=request.getAttribute("requestValue") %>
<%=session.getAttribute("sessionValue") %>
<%=application.getAttribute("applicationValue") %>
'개발 > JSP' 카테고리의 다른 글
[JSP] JSTL (0) | 2023.02.01 |
---|---|
[JSP] EL (0) | 2023.02.01 |
[JSP] application 객체 (0) | 2023.01.29 |
[JSP] session 객체 (0) | 2023.01.29 |
[JSP] pageContext 객체 / include() 메서드 (0) | 2023.01.29 |