JSP 에러 처리 방법: errPage와 isErrorPage 속성 활용법
이 글에서는 JSP에서 에러를 처리하는 방법으로 errPage
와 isErrorPage
속성을 활용하는 방법에 대해 알아봅니다. 이 두 가지 속성을 사용하면 웹 애플리케이션에서 발생하는 예외를 보다 효과적으로 관리할 수 있습니다. JSP는 기본적으로 에러 페이지를 지정할 수 있는 기능을 제공하며, 이를 활용하여 사용자에게 보다 친숙한 에러 메시지를 표시할 수 있습니다.
1. errPage 속성
errPage
속성은 현재 페이지에서 예외가 발생했을 때, 해당 예외를 처리할 다른 JSP 페이지를 지정하는 데 사용됩니다. 만약 특정 페이지에서 오류가 발생하면, 지정된 에러 페이지로 리다이렉트됩니다.
예제:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="errorPage.jsp" %>
<html>
<head>
<title>Main Page</title>
</head>
<body>
<h1>Main Page</h1>
<%-- 예외 발생 --%>
<% int result = 10 / 0; %>
</body>
</html>
▼ errorPage 속성을 사용하지 않은 경우

2. isErrorPage 속성
isErrorPage
속성은 JSP 페이지가 에러를 처리하기 위한 페이지임을 명시하는 데 사용됩니다. 이 속성이 설정된 JSP 페이지에서는 예외 객체(exception
)에 접근할 수 있으며, 예외 정보를 사용자에게 출력할 수 있습니다.
예제:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h1>에러가 발생했습니다</h1>
<p>에러 메시지: <%= exception.getMessage() %></p>
</body>
</html>
위의 예제에서 Main Page
JSP에서 예외가 발생하면 errorPage.jsp
로 리다이렉트되며, 이 페이지에서 isErrorPage
속성을 사용하여 예외 정보를 출력할 수 있습니다.
▼ 실행 결과 화면

☞ 이렇게 JSP의 errPage
와 isErrorPage
속성을 활용하면, 사용자가 웹 애플리케이션을 사용할 때 발생할 수 있는 오류를 보다 친숙하게 처리할 수 있습니다. 이는 사용자 경험을 향상시키고, 예기치 않은 에러 발생 시에도 적절한 안내를 제공하는 데 유용합니다.
관련 이전 게시글
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 내장 객체 사용법: request와 response
- JSP 내장 객체 사용법: session과 application
- JSP EL(Expression Language) 활용하기: 기본 문법과 예제
- JSP EL에서 변수 선언과 객체 프로퍼티 접근 방법
이 글이 도움이 되셨다면 공유 부탁 드립니다.