Java & Spring으로 시작하는 웹 프로그래밍

1. 페이지컨텍스트 저장소

.jsp 파일당 1개 있는 저장소

EL을 사용하기 위해 있는 저장소로 크게 역할이 부여된 저장소는 아니다.

2. 애플리케이션 저장소

전체 프로그램 1개 있는 저장소

3. 세션 저장소

클라이언트당 1개 있는 저장소 (서버 부담이 가장 크다)

페이지들간에 정보를 교환할 때 가장 편리한 구현 방법은 session이다. (클라이언트의 정보를 전부 저장하면 되기 때문에)

하지만 서버 부담 경감 차원에서 request객체를 이용하거나 session을 잠깐 사용하고 데이터를 삭제하는게 좋다.

4. 리퀘스트 저장소

요청마다 1개 있는 저장소

일반적으로 1개의 리퀘스트는 1개의 jsp가 응답해주지만 간혹 다른 처리를 위해 다른 jsp한테 넘겨주는(forward) 동작이 필요한데 이때 넘겨주는 객체가 request 객체다.

setAttribute

getAttribute

removeAttribute

getAttributeNames 4개 메서드를 주로 사용함

URL패턴

@WebServlet 어노테이션 속성 중 loadOnStartup=1 속성을 정의할 수 있는데, 기본적으로 서블릿은 Lazy Init 특성을 가지고 있기 때문에 이걸 미리 초기화하도록 하는 것입니다.