본문으로 바로가기

[JSP] Scope

category Dev/JSP 2018. 5. 24. 16:10


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