HTTP 특징
상태정보 저장 X
->저장소가 필요해요!
4개의 저장소
1.접근 범위
2.생존 기간
각각 다르니 필요한 걸로 사용
MAP형태로 되어 있다!
키, 밸류
pasgcontext - 페이지 안에서만 접근 가능
저장소에는 lv와 기본 객체 저장
%{} EL을 쓰려면
저장소에서 읽을 수 있음
읽기,쓰기 가능
EL땜에 씀
application - 웹애플리케이션 전체에서 접근 가능 1개만 존재함
공통 저장소
session - 개별 저장소
클라이언트마다 1개
로그인하면 생겼다가 로그아웃하면 제거~~
아이디, 장바구니 이런 거
사용자*n개의 저장소가 생기기 때문에 최소한의 정보만 저장함, 메모리 서버 부담이 제일 큼
request -
요청할때마다 생김 요청이 처리되는 동안만 존재
JSP가 응답할 때 얘가 정보를 갖고 돌아다니면서
a.jsp가 b.jsp에 처리하라고 할 때 넘겨줄때
제일 메모리 부담이 적음, 리퀘스트를 최우선으로 사용하고
안되면 세션, 세션에 잠깐 쓰고 지워도 괜찮긴함
pasgcontext - 1개 JSP페이지 - JSP의 시작부터 끝까지, 해당 JSP내부에서만 접근 가능 페이지당 1개
request - 1+개 JSP페이지(개별) - 요청 시작부터 응답까지, 다른 JSP로 전달 가능, 요청마다 1개
session - n개 JSP페이지 - session 시작부터 종료까지(로그인~로그아웃) 클라이언트마다 1개(서버부담많음)
application - context 전체 - 웹애플리케이션의 시작부터 종료까지, context내부 어디서나 접근 가능, 모든 클라이언트가 공유, context마다 1개
속성 관련 메서드
void setAttribute(String name, Object value) value를 지정된 속성 이름(name)으로 저장(쓰기)
Object getAttribute(String name) name으로 저장된 속성 값을 반환(읽기)
void removeAttribute(String name) name의 속성 삭제
Enumeration getAttributeNames() 기본 객체에 저장된 모든 속성 이름 반환
'개발공부 개발새발 > Spring' 카테고리의 다른 글
Spring, Boot) maven 버전 선택 꿀팁 (0) | 2022.11.24 |
---|---|
Spring) PasswordEncoder를 사용하기 위한 준비 (0) | 2022.11.16 |
Spring) JSON, Ajax, REST API (0) | 2022.11.11 |
Spring mvc) HTTP, 텍스트파일 바이너리파일, Base64 (0) | 2022.10.25 |
Spring mvc) 요청과 응답 (0) | 2022.10.22 |