- HTTP는 상태정보를 저장하지 않기 때문에 저장소가 필요하다.
- 저장소는 총 4개를 제공한다. 이러한 저장소는 다음과 같은 두가지 기준으로 구분된다.
1. 접근 범위
2. 생존기간
저장소 종류
1. pageContext

- lv(지역변수) 저장 기능
- 기본 객체(request, response) 포함
- 범위는 해당 페이지 안에서만 존재가 가능하다(다른 페이지에서 접근 불가)
같은 메소드안에 있는데 lv를 저장소에 저장해서 쓰는 이유는?
-> ${}과같은 EL을 사용하기 위해, EL은 lv에 직접 접근이 불가능하기에 저장소가 필요하다.
2. application
- webapp전체에서 접근 가능한 저장소
- 저장소의 key값을 attribute(속성)이라 할 때 application 저장소는 전체에서 공유하는 저장소이기에
개별적인 저장소를 저장하기엔 좋지 않다.
3. session

- 클라이언트 마다 1개씩 존재
- id나 pwd를 개별 session에 저장한다.
- 추후에 로그인 할 때도 해당 정보를 session에 저장하고 있기에 정보 반영이 가능하다.
- 쿠키를 이용하여 기능한다.
단점
- 사용자 마다 session의 수가 늘어나기 때문에 최소한의 데이터만 저장해야 한다.
- 4개의 저장소 중에 서버 부담이 제일 크다.
4. request
- 요청이 발생할 때 마다 생성
- forward 기능을 통하여 다른 jsp파일에 저장소 넘겨주기 가능
- 페이지들 간에 정보전달에 활용
'Spring' 카테고리의 다른 글
스프링 mvc 동작 원리에 대하여 (0) | 2022.10.23 |
---|---|
@Transactional 어노테이션 정리 (0) | 2022.05.27 |
스프링 입문 강의 요약 01-3 (0) | 2022.01.26 |
스프링 입문 강의 요약 01-2 (0) | 2022.01.26 |
자바 프로젝트 생성 - 인프런 김영한님 강의 요약 01 (0) | 2022.01.26 |