20.03 ~ 20.08 국비교육/JSP

내부객체3. page, config, exception

찹키리 2020. 4. 24. 13:16

<page>

 

: page 객체는 jsp 페이지 그 자체를 나타내는 객체이며, jsp 페이지 내에서 page 객체는 this 키워드로 자기 자신을 참조할 수 있다. 그러나 대부분의 JSP 컨테이너는 Java만을 스크립트 언어로 지원하기 때문에 page 객체는 현재 거의 사용하지 않는다.

 

 

 

 

 

<config>

: 서블릿에게 서블릿을 초기화하는 동안 참조해야 할 정보를 전해주는 역할을 한다.

 

 

 

 

 

<exception>

 

: jsp 페이지에서 발생한 예외를 처리하는 페이지를 지정해, 에러 페이지에 전달하는 객체이다.

 

 

 

<예제>

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    errorPage = "exception2.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
    int one = 1;
    int zero = 0;
    %>
    
    <h1>Exception Example1</h1>
    one / zero = <%= one / zero %><p/>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

예외를 발생하는 jsp 페이지 생성

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    isErrorPage = "true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
    String message = exception.getMessage();
    String objectMessage = exception.toString();
    %>
    <h1>Exception Example1</h1>
    에러 메시지: <b><%= message %></b><p/>
    에러 실체의 클래스명과 에러 메시지: <b><%= objectMessage %></b>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 

예외를 처리하는 페이지

 

 

 

 

-실행