[JSP] 6.2 에러 페이지 작성하기

2022. 4. 8. 12:55JAVA/Servlet&JSP

에러 페이지 작성 예제

viewErrorMessage.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page isErrorPage = "true" %>	<!-- 에러 페이지로 지정 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>예외 발생</title>
</head>
<body>
요청 처리 과정에서 예외가 발생했습니다.<br>
빠른 시간 내에 문제를 해결하도록 하겠습니다.
<p>
에러 타입 : <%= exception.getClass().getName() %><br><!-- exception 기본 객체의 클래스 이름을 출력 -->
에러 메시지 : <b><%= exception.getMessage() %></b><!-- 예외 메시지를 출력한다. -->
</body>
</html>
  • isErrorPage="true" : exception 기본 객체 사용가능함

readParameter.jsp 수행결과

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page errorPage = "error/viewErrorMessage.jsp" %><!-- 에러를 발생할 경우 error/viewErrorMessage.jsp 
    														페이지를 보여주도록 지정한다. -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%/*name 파라미터의 값을 대문자로 변환하여 출력한다.
		name 파라미터가 존재하지 않을 경우 예외가 발생한다.
	*/ %>
	name 파라미터 값 : <%= request.getParameter("name").toUpperCase() %>
</body>
</html>

request 영역의 name 속성이 없으므로 viewErrorMessage.jsp 출력

 

References

source code : https://github.com/yonghwankim-dev/JSP2.0/tree/master/jsp2/src/main/webapp/Chapter06
JSP 2.0 프로그래밍 기초부터 중급까지