차근차근 개발자 되기

JSP

53일차: Session / 영역과 속성 / 에러 처리 / 액션 태그 2021.08.27

wellow 2021. 8. 27. 15:48

목차

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> : 애플릿을 사용할 때 사용(현재는 사용되지 않는 태그)