Scope
Page
- pageContext 라는 내장객체로 사용가능
- 요청받은 Page마다 pageContext가 하나 생김 ( Page가 유지되는 동안만! )
- forward가 될 경우에 해당 page scope에 지정된 변수는 사용 불가
- 지역변수같은 개념
- pageContext.getAttribute("~~");
- pageContext.setAttribute("~~","~~");
Request
- http요청을 WAS가 받아서 웹브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우
- HttpServletRequest 객체를 사용
- forward 시 값을 유지하고자 사용한다
- 응답을 하고난 뒤, 사라짐 ㅠㅠ
- request.setAttribute("~~","~~");
- request.getAttribute("~~");
Session
- 웹 브라우저 별로 변수를 관리하고자 할 경우 사용
- 웹 브라우저 (Client)가 여러개 존재할 수 있다 , Client 별로 정보를 저장할 수 있음
- HttpSession 인터페이스를 구현한 객체 사용
- 서블릿에서는 HttpServletRequest의 getSession() 메소드를 이용해 세선 객체를 얻는다
- session.setAttribute("~~","~~");
- session.getAttribute("~~");
Application
- 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다
- Dynamic Web Project 끼리 공유가능
- 모든 Client가 공통으로 사용해야할 값들이 있을 때 사용!!
- 서블릿에서는 getServletContext() 메소드를 이용하여 application 객체 사용
- application.setAttribute("~~","~~");
- application.getAttribute("~~");
'Dev > JSP' 카테고리의 다른 글
[JSP] JDBC 사용하기!! (0) | 2018.05.29 |
---|---|
[JSP] Maven 이란?? (0) | 2018.05.29 |
[JSP] EL & JSTL (0) | 2018.05.26 |
[JSP] 내장객체와 Redirect & Forward (0) | 2018.05.23 |
[JSP] Servlet과 Jsp란? (1) | 2018.05.23 |