JSP(JavaServer Page)

JSP(JavaServer Page) - 11 : request, session, application의 생성, 소멸 시점과 속성 관리, MVC 패턴과 JSP 내장객체

n.han 2016. 7. 27. 22:52

request, session, application의 생성, 소멸 시점과 속성 관리, MVC 패턴과 JSP 내장객체


1. 생성 소멸 시점


1) application은 모든 사용자가 공유하는 데이터를 저장할 수 있으며, 톰캣이 종료할 때까지 데이터를 유지할 수 있다.


2) session의 경우 사용자마다 분리된 저장 영역이 있으며, 다른 페이지의 session 정보를 참조할 수 있다.


다음은 각 내장 객체의 생성 및 소멸 시점을 정리한 표이다.


내장객체

생성 시점

소멸 시점

request

해당 페이지 요청 시점

응답 완료 시점

session

사용자 최초 접속 시점

웹 브라우저 종료 시점 및 일정 시간 경과 후

application

웹 어플리케이션 시작 시점

웹 어플리케이션 종료 시점


2. 속성 관리


1) request, session, application 내장객체는 각각의 고유 기능뿐 아니라 맵 형태의 속성을 관리하는 기능을 제공한다.


2) setAttribute(String name, Object value) 메서드와 getAttribute(String name) 메서드를 사용한다.


3) 맵 기반의 속성을 관리하는 방법은 '이름(Key) : 값(Value)'의 쌍으로 객체를 저장하는 것이다.


3MVC 패턴과 JSP 내장객체


MVC 패턴에서 JSP는 view의 역할을 수행한다. 그럼 컨트롤러에서 처리한 데이터를 어떻게 뷰로 전달할 수 있을까?


이때 JSP 내장 객체를 이용한 속성 관리가 사용된다.


예를 들어, 컨트롤러에서 처리한 데이터는 request 객체의 setAttribute() 메서드를 이용하여 저장하고


화면에 보여질 JSP로 forward하면 해당 JSP에서는 이 request 객체를 통하여 데이터를 참조할 수 있다.