JSP Scope & Attribute

JAVA/JSP 2015. 8. 19. 10:17

Scope & Attribute


•Jsp에서 제공하는 내장 객체들 중 session,request, application들은 해당 객체에 정의된 유효 범위 안에서 서로 다른 페이지라 할지라도 필요한 객체(데이터)들을 저장하고 읽어 들임으로써 서로 공유할 수 있는 특정한 공간을 가지고 있다.


•공유되는 데이터를 속성 (Attribute)이라고 하며 속성을 공유할 수 있는 유효범위를 Scope라고 한다.





 영역

 영역객체

 속성의 유효범위

 Page

 pageContext

해당 페이지가 클라이언트에 서비스를 제공하는 동안에는 유효 ( 서블릿 인스턴스의 _jspService() 메소드가 실행되는 동안에만 유효)

 request

 request

  클라이언트의 요청이 처리되는 동안 유효(포워딩 또는 include를 이용하는 경우 여러 개의 페이지에서도 요청 정보가 계속 유지되므로 request 영역의 속성을 여러 페이지에 공유할 수 있다.)

 Session

 Session

 세션이 유지되는 동안 유효 ( 하나의 브라우저에 1개의 세션이 생성되므로 같은 웹 브라우저 내에서 실행되는 페이지들이 속성을 공유할 수 있다. )

 application

 application

 웹 어플리케이션이 실행되고 있는 동안 유효(웹 컨테이너에서 해당 어플리케이션은 오직 하나만이 실행되므로



pageContext,request,session,application 내장 객체에 동일하게 제공되는 메소드



 영역

 영역객체

 속성의 유효범위

 Object

 getAttribute(String key)

Key값으로 등록되어 있는 속성을 Object 타입으로 리턴

 Enumeration

 getAttributeNames()

 해당 영역에 등록되어 있는 모든 속성들의 이름을 Enumeration 타입으로 리턴

 없음

 setAttribute(String key,Object obj)

해당 영역에 key 값의 이름으로 obj 객체를 등록

 없음

 removeAttribute(String key)

Key값으로 등록되어 있는 속성을 제거




블로그 이미지

왕왕왕왕

,