HTTP특징이 상태정보를 저장하지 않기 떄문에 저장소가 필요하다.
4개의 저장소를 가지고 있으며 사용하는 목적에 따라 알맞게 사용한다.
- pageContext - jsp 파일내에서만 사용가능
- application - 공통저장소 , 전체 1개만 존재
- session - 개별저장소, 최소한의 data : 메모리 부담
- request - 요청할때 마다 생성, 요청을 하면 jsp가 응답
- Scope
기본 객체 | 유효 범위 | 설명 |
pageContext | 1개 JSP 페이지 | JSP 페이지의 시작부터 끝까지. 해당JSP내부에서만 접근가능. 페이지당 1개 |
application | 1+개 JSP페이지 | 요청의 시작부터 응답까지. 다른JSP로 전달가능(forward사용) 요청마다 1개 |
session | n개 JSP페이지 | session의 시작부터 종료까지 (로그인~로그아웃), 클라이언트마다 1개(서버부담이 큼) |
request | context 전체 | Web Application의 시작부터 종료까지. context내부 어디서나 접근 가능. 모든 클라이언트가 공유. context마다 1개 |
속성 관련 메서드 | 설명 |
void setAttribute(String name, Object value) | 지정된 값(value)을 지정된 속성 이름(name)으로 저장 |
Object getAttribute(String name) | 지정된 이름(name)으로 지정된 속성의 값을 반환 |
void removeAttribute(String name) | 지정된 이름(name)의 속성을 삭제 |
Enumeration getAttrivuteNames() | 기본 객체에 저장된 모든 속성의 이름을 반환 |
getAttribute & setAttribute 실습
'스프링' 카테고리의 다른 글
[22.01.05] 스프링 DI 의존성주입, Bean 객체 (0) | 2022.01.05 |
---|---|
[서블릿과 JSP ] 3. URL 패턴 , EL표기 (0) | 2021.12.04 |
서블릿과 JSP (변환과정, JSP기본객체) (0) | 2021.12.01 |
[스프링] Http 요청과 응답 (HttpServletRequest , HttpServletResponse) (0) | 2021.10.16 |
[스프링] AWS에 서버 구축하기 (0) | 2021.10.15 |