- 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)'의 쌍으로 객체를 저장하는 것이다.
3. MVC 패턴과 JSP 내장객체
MVC 패턴에서 JSP는 view의 역할을 수행한다. 그럼 컨트롤러에서 처리한 데이터를 어떻게 뷰로 전달할 수 있을까?
이때 JSP 내장 객체를 이용한 속성 관리가 사용된다.
예를 들어, 컨트롤러에서 처리한 데이터는 request 객체의 setAttribute() 메서드를 이용하여 저장하고
화면에 보여질 JSP로 forward하면 해당 JSP에서는 이 request 객체를 통하여 데이터를 참조할 수 있다.
'JSP(JavaServer Page)' 카테고리의 다른 글
JSP(JavaServer Page) - 13 : 데이터베이스와 JDBC (0) | 2016.07.28 |
---|---|
JSP(JavaServer Page) - 12 : JSP와 자바 빈즈 연동, JSP에서의 자바 빈즈 선언 (0) | 2016.07.27 |
JSP(JavaServer Page) - 10 : session과 request 객체를 활용한 응용 프로그램 selProduect.jsp (0) | 2016.07.27 |
JSP(JavaServer Page) - 9 : session를 활용한 login 예제 (0) | 2016.07.27 |
JSP(JavaServer Page) - 8 : response 객체, sendRedirect() 메서드와 forward action의 차이 (0) | 2016.07.27 |