[JSP] 4. jsp의 scope 정리
이전 글([JSP] 3. redirect 와 forward)
다음 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library))
[SCOPE의 정의]
- 웹 서버에서 객체 또는 변수가 생성된후 유효 할 수 있는 범위를 말한다.
- 총 4가지 종류의 scope가 존재 한다.
- Page : 페이지 내에서 지역변수처럼 사용
- Request : http요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용
- Session : 웹 브라우저 별로 변수가 관리되는 경우 사용
- Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우 사용
(모든 클라이언트에게공통적으로 무언가를 보여 줄때 사용)
Scope 종류 |
유지 범위 |
활용 방법 |
JSP 내장 객체 |
servlet 객체 |
Page Scope |
요청된 page 내부에서사용 |
지역 변수 처럼 활용 JSP에서 사용 |
pageContext |
|
Request Scope |
요청 부터 응답까지 |
Forward를 통해 데이터를 넘길때 |
request |
HttpServletRequest |
Session Scope |
Web Brower 종료 또는 설정 한 시간 동안 |
사용자 별로 정보를 저장할때 (Ex:장바구니) |
session |
HttpServletRequest의 getSession()메소드를 이용하여 session 객체를 얻는다 HttpSession session = request.getSession(false); |
Application Scope |
Web Application이 종료 될때 까지 |
사용자에게 공통적으로 무엇가는 보여 주고자 할때 |
application |
getServletContext(); 로 얻는다 ServletContext application = getServletContext(); |
[SCOPE의 공통 함수]
함수 |
설명 |
void setAttribute(string key,object value); |
scope객에 key, value 형식으로 값을 할당한다. Ex) request("today","20180707"); |
Object getAttribute(string key); | scope객체에서 key값으로 value값을 리턴 받는다. Ex) String date = (String)request.getAttribute("today"); Object 형식으로 리턴 됨으로 Type casting이 필요하다. |
이전 글([JSP] 3. redirect 와 forward)
다음 글([JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library))
'ProgrammingLang > JSP' 카테고리의 다른 글
[JSP] 6. Maven 이란? (0) | 2018.08.09 |
---|---|
[JSP] 5. EL(Expression Language) 과 JSTL(JSP Standard Tag Library) (0) | 2018.07.24 |
[JSP] 3. redirect 와 forward (0) | 2018.06.24 |
[JSP] 2. jsp 기본 문법 (0) | 2018.06.23 |
[JSP] 1. JSP 정의 및 동작 방식 (0) | 2018.06.23 |