JSP에서 예외 처리는 사용자에게 친절한 에러 메시지를 보여주거나 로깅과 같은 에러 처리 작업을 수행할 수 있게 합니다. 일반적으로 웹 애플리케이션의 web.xml 파일 또는 JSP 페이지 자체에서 에러 페이지를 지정할 수 있습니다. 아래는 JSP에서 에러 페이지를 설정하는 두 가지 예제입니다.
예제 1: 특정 예외를 위한 에러 페이지 설정
이 예제에서는 ArithmeticException이 발생했을 때 사용자에게 표시될 에러 페이지를 설정합니다.
WebPage.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="errorHandler.jsp" %>
<html>
<head>
<title>Web Page with Error Handling</title>
</head>
<body>
<%
// 의도적으로 예외 발생
int i = 1 / 0;
%>
</body>
</html>
errorHandler.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h1>An error occurred: <%=exception.getMessage()%></h1>
<p>Please try again later.</p>
</body>
</html>
예제 2: web.xml을 사용한 전역 에러 페이지 설정
web.xml
<web-app ...>
...
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/generalError.jsp</location>
</error-page>
...
</web-app>
generalError.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>General Error</title>
</head>
<body>
<h1>Something went wrong!</h1>
<p>Error details: <%=exception.getMessage()%></p>
<p>Please contact the support team.</p>
</body>
</html>
관련 전문용어 설명
- 에러 페이지(Error Page): JSP에서 예외 발생 시 표시되는 페이지로, 사용자에게 예외 정보를 보여주고 다음 단계의 조치를 안내합니다.
- exception 객체: isErrorPage="true"로 설정된 JSP 페이지에서 사용할 수 있는 내장 객체로, 발생한 예외에 대한 정보를 포함합니다.
- errorPage 지시어: 예외 발생 시 이동할 에러 페이지를 지정하는 페이지 지시어입니다.
- isErrorPage 속성: 페이지가 에러 페이지임을 나타내며, 이 속성이 true로 설정된 페이지에서는 exception 객체를 사용할 수 있습니다.
'jsp' 카테고리의 다른 글
쿼리 문자열 다루기: URL에서 쿼리 문자열을 추출하고 파싱하는 예제. (0) | 2023.12.25 |
---|---|
페이지 리다이렉션: 다른 페이지로 리다이렉트하는 방법을 배우는 예제. (0) | 2023.12.25 |
세션 타임아웃: 세션의 수명을 설정하고 타임아웃 처리하는 예제. (0) | 2023.12.25 |
파일 업로드: 웹 페이지에서 파일 업로드 기능을 구현하는 방법을 배우는 예제. (0) | 2023.12.25 |
데이터베이스 연동: 데이터베이스에 연결하고 데이터를 조회하는 JSP 예제. (0) | 2023.12.25 |