티스토리 뷰

프로그래밍/Web

Scope

국윤창 2018. 7. 11. 14:21

웹 어플리케이션에서 데이터는 scope에 따라 접근 범위나 수명이 달라진다. scope는 page, request, session, application 네가지가 있다.

[그림 1] scope


Page scope

지역 변수와 비슷해서 거의 안쓰인다. 만약 쓰고 싶다면 jsp 내에서 pageContext.setAttribute, pageContext.getAttribute를 이용해서 사용할 수 있다. pageContext는 jsp의 내장객체로 이미 존재해서 따로 정의할 필요없이 사용가능하다.

Request scope

요청을 받아서 요청이 끝날때가지 유지되는 scope이다. forward를 사용하여 다른 servlet이나 jsp로 값을 넘겨줄 때 사용할 수 있다. jsp 내에서 request 내장객체로 setAttribute, getAttribute를 이용하여 사용할 수 있다.

Session scope

하나의 client마다 하나의 context를 가진다. HttpSession 인터페이스를 구현한 객체를 사용한다. JSP에선 session이라는 내장객체가 있어서 바로 사용 가능하다. 마찬가지로 setAttribute, getAttribute 함수를 이용하여 사용할 수 있다. 장바구니, 로그인 정보 유지 등에서 사용된다. 만료시간이 되거나, 브라우저가 닫히면 없어진다.

Application scope

하나의 web application내에서 사용할 수 있는 scope이다. 모든 client가 공통으로 사용할 값이 있을 때 사용한다. jsp에서는 application 내장객체를 이용한다. 마찬가지로 setAttribute, getAttribute 함수를 이용하여 사용할 수 있다. 

'프로그래밍 > Web' 카테고리의 다른 글

Javascript 동적 UI 만들기  (0) 2018.07.17
Eclipse Maven 웹 프로젝트 설정  (0) 2018.07.12
Eclipse 웹 프로젝트 설정  (0) 2018.07.11
Redirect & Forward  (0) 2018.07.11
Javascript 비동기 호출  (0) 2018.07.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함