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값으로 등록되어 있는 속성을 제거 |
'JAVA > JSP' 카테고리의 다른 글
Jsp a태그로 값넘기기(페이지 전환) (1) | 2015.08.19 |
---|---|
Jsp 세션에저장된 내용 한번에 출력하기(Enumeration) (0) | 2015.08.19 |
JSP session을 배열로 처리하기 (0) | 2015.08.13 |
JSP 내장객체 application (0) | 2015.08.13 |
JSP 내장객체 session (0) | 2015.08.13 |