목차
1. Session 객체: 세션 삭제 메소드
2. 영역과 속성
3. 에러 처리
4. 액션 태그(Action Tag)
1. Session 객체: 세션 삭제 메소드
• 세션 삭제(세션 종료)
- 세션을 종료하려면 invalidate() 메소드를 사용한다.(세션의 모든 정보 삭제됨)
- 사용자가 로그아웃을 할 때 사용되는 기능이다.
- 형식: session.invalidate();
2. 영역과 속성
1) 공유를 위한 내장 객체(기본 객체)
- JSP의 내장 객체(기본 객체) 중 ‘pageContext, request, session, application 객체는 공유를 위한 목적으로 사용될 수 있다.
- 네 개의 객체들은 영역(scope)과 관련된 속성(attribute)를 갖는다.
- 속성은 JSP 페이지 사이에서 정보를 주고받거나 공유하기 위한 목적으로 사용된다.
- 속성 (Attribute) : 공유되는 데이터
- 영역 (Scope) : 속성을 공유할 수 있는 유효범위
2) 기본 객체와 영역
① 4가지 영역
• page 영역 - 하나의 JSP 페이지를 처리할 때 사용되는 영역
• request 영역 - 하나의 HTTP 요청을 처리할 때 사용되는 영역
• session 영역 - 하나의 웹 브라우저와 관련된 영역
• application 영역 - 하나의 웹 어플리케이션과 관련된 영역
② 객체와 영역
③ 속성 처리 메소드
3. 에러 처리
- JSP에서는 실행 도중 에러가 발생하면 에러 화면 대신 지정한 JSP 페이지를 보여줄 수 있다.
- 에러 처리 방법은 두 가지가 있는데, 페이지별로 에러를 처리하는 방법과 web.xml 파일을 이용하는 방법이 있다.
- 페이지 디렉티브 태그(page directive tag)의 속성 중 ‘errorPage’ 속성과 ‘isErrorPage’ 속성이 사용된다.
• 에러 화면 예시 (500번 에러)
1) 방법 1: 페이지별 에러 페이지 지정
- 에러가 발생하는 페이지에 page 태그의 속성을 이용해서 처리
① 에러 페이지 지정
- <page> 태그의 ‘errorPage’ 속성을 이용해서 에러 발생 시 보여질 페이지를 지정한다.
- 형식: <%@ page errorPage = "예외 발생 시 보여질 JSP 지정"%>
② 에러 페이지 작성
- isErrorPage 속성이 true인 경우 에러 페이지로 지정됨
- isErrorPage 속성의 기본값이 false이기 때문에 true로 설정해주어야 함
- ex) <%@ page isErrorPage = "true" %>
2) 방법 2: 응답 상태 코드 별 에러 페이지 지정(web.xml 파일)
- 각 에러 코드에 대해서 보여줄 에러 페이지를 기본 폴더인 WEB-INF 폴더의 ‘web.xml’ 파일에 지정
4. 액션 태그(Action Tag)
1) 액션 태그의 개념
- JSP에서 액션 태그(Action Tag)는 스크립트, 주석, 디렉티브와 함께 JSP 페이지를 이루고 있는 요소이다. 액션 태그는 페이지와 페이지 사이의 제어를 이동시킬 수도 있고, 다른 페이지의 실행결과를 현재의 페이지에 포함시킬 수 있으며, 자바빈도 JSP 페이지에서 사용할 수 있는 기능을 제공한다. 또한 웹 브라우저에서 자바 애플릿을 실행시킬 수 있도록 지원하는 기능도 있다.
2) 액션 태그의 종류
<jsp:forward> : 페이지의 흐름을 제어할 때 사용
<jsp:include> : 페이지를 모듈화할 때 사용
<jsp:useBean> : 자바빈을 사용할 때 사용
<jsp:setProperty> : 자바빈의 속성값을 저장할 때 사용
<jsp:getProperty> : 자바빈의 속성값을 읽어올 때 사용
<jsp:plug-in> : 애플릿을 사용할 때 사용(현재는 사용되지 않는 태그)
'JSP' 카테고리의 다른 글
57일차: JSP와 오라클 연동(DTO,DAO) / 커넥션 풀_ 2021.09.02 (0) | 2021.09.02 |
---|---|
56일차: JSP와 오라클 연동_ 2021.09.01 (0) | 2021.09.01 |
55일차: JSP 자바빈(useBean, setProperty, getProperty) 2021.08.31 (0) | 2021.08.31 |
54일차: JSP 액션 태그_forward / include / 자바빈 2021.08.30 (0) | 2021.08.30 |
51일차: JSP 태그 / 주석 처리 / request 객체 2021.08.25 (0) | 2021.08.25 |