코딩하렴

JSP 영역객체(Scope)와 속성(Attribute)

by 으렴

Web

JSP에서 제공하는 내장 객체들 중 page, session, request, application 객체는 해당객체에 정의된 유효범위 안에서 필요한 객체들을 저장하고 읽어들임으로써 서로 공유할 수 있는 특정한 영역을 가지고있다. 내장객체는 더 많지만 여기서는 중요한 4가지만 다룰 것이다.

 

1. page 영역 (영역객체 : pageContext)

해당 page에 진입했을 때 클라이언트가 제공 받는 위치(JSP page).

page에서 다른 page로 값을 넘겨줄 때에는 request객체를 사용하면 된다.

 

2. request 영역 (영역객체 : request)

클라이언트의 요청이 처리되는 동안 유효.

page와 page사이에 위치. page01 | page02 | page03이 있을 경우.

page01에서 page03으로 다이렉트로 값을 주기 힘들다.

 

3. session 영역 (영역객체 : session)

web브라우저(EX. 인터넷 익스플로러, 크롬, 파이어폭스 등) 단위로 생성.

요청(EX. login 등)이 발생하면 세션영역이 생성되고 data가 전송된다.

attribute 사용가능!

 

4. application 영역 (영역객체 : application)

server 단위로 생성된다.

예를 들어, Daum이라는 웹사이트에 내가 접근하고, 다른 사람이 접근하는 것은 같은 application에 접근하는 것과 같다.

port가 다를 뿐(접근자의 입구가 다름), 같은 Daum이라는 application에 접속한 것이다.

 

 

Parameter(파라미터)와 Attribute(속성)의 차이

 구분

data 

영역 

초기값 

사용 

 Parameter

String 

 request

X

 setParameter(String name)

 Attribute

Object / Array

 session / context

O

 setAttribute(String key, Object obj)

 

Attribute가 좀더 유연한 사용을 할 수 있다.


 

'Web' 카테고리의 다른 글

AWS EC2 centos7에 nginX설치하기 + SFTP(vs code plugin)  (2) 2019.08.05
JSON 이뿌게 보기  (2) 2019.07.22
Apache Tomcat 설치하기  (0) 2019.07.01
Get방식과 Post방식  (0) 2019.06.11
CSS Template 웹사이트 추천  (0) 2019.02.16

사이트의 정보

코딩하렴

으렴

활동하기