본문 바로가기

jsp

에러 페이지 설정: JSP에서 예외 처리 페이지를 설정하는 방법을 다루는 예제.

반응형

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 객체를 사용할 수 있습니다.

 

반응형