[JSP/Servlet] 내장 객체 영역 정리

내장 객체의 영역은 객체의 유효기간이라고도 불리는데 해당 객체가 얼마동안이나 살아있는가를 지정해 주는 것을 영역이라고 볼수 있으며 영역은 총 4개로 구성되어 있습니다.


 영역

 설명

 page 

 하나의 JSP 페이지를 처리할 때 사용되는 영역 

 request

 하나의 요청을 처리할 때 사용되는 영역 

 session

 하나의 브라우저와 관련된 영역

 application

 하나의 웹 어플리케이션과 관련된 영역



page 영역

page 영역은 한번의 클라이언트 요청에 하나의 JSP페이지를 범위로 가지는데 그에 해당하는

pageContext 내장객체를 할당 받습니다. PageContext라는 객체가 메모리에 로딩된다는 의미로 

이렇게 생성된 pageContext 객체에 정보를 저장하면 해당 페이지 내에서만 사용가능



request 영역

request 영역은 브라우저에서 오는 한번의 요청과 관련되는데 사용자가 페이지를 요청하면 요청한 페이지와 요청을 받은 페이지 사이에 request 내장 객체에 정보를 저장 가능하다.

브라우저가 요청할 때마다 새로운 request 객체 생성되며 결과를 받으면 그 요청과 관련된 request 내장 객체가 사라진다. 


session 영역

세션이란 웹 브라우저를 닫기 전까지 페이지를 이동하더라도 사용자의 정보를 잃지 않고 서버에 보관할 수 있도록 하는 객체로 모든 웹 서버에서 제공된다. 


application 영역

application 영역은 하나의 웹 애플리케이션과 관련된 전체 영역을 포함한다. 하나의 웹 애플리케이션에 속한 모든 페이지, 그 페이지에 대한 요청, 세션은 모두 하나의 application 영역에 속하게 된다.




JSP 내장 객체에서 정보를 주고 받기 위한 메소드

JSP 내장 객체는 JSP 페이지들과 서블릿 간에 정보를 간단히 주고받을 수 있습니다.

속성에 정보를 저장하기 위해서는 set으로 시작하는 메소드 사용 정보를 얻어오기 위해서는 get으로 시작하는 메소드, 제거하기 위해서는 remove로 시작하는 메소드 등이 사용됩니다.


메소드 

설명 

 setAttribute(name, value) 

 이름(name)에 값(value)을 설정한다. 

 getAttribute(name) 

 매개 변수로 준 이름에 설정된 값을 얻는다. 

 getAttributeNames() 

 현재 객체에 관련된 모든 속성의 이름 뽑는다. 

 removeAttribute(name) 

 매개 변수로 준 이름에 설정된 값을 제거한다. 



댓글

Designed by JB FACTORY