티스토리 뷰
웹 어플리케이션에서 데이터는 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
- nodejs
- Bean
- thymeleaf cannot resolve
- @Component
- mybatis
- JavaScript
- 클로저
- thymeleaf 변수 인식
- Closure
- chunk
- MySQL
- Check point within polygon
- Linux
- @Qualifier
- Express
- Barycentric coordinates
- @Autowired
- Tasklet
- @Bean
- unity
- spring
- spring batch
- Bin
- npm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |