에러처리

HYUNBIN CHO·2021년 4월 1일
0

1. 예외 직접 처리

name 파라미터 값 : 
<% try {%>
<%=request.getParameter("name").toUpperCase() %>
<%}catch(Exception e) %>
name 파라미터가 올바르지 않습니다.
<% } %>

2. 에러페이지 지정

page디렉티브의 errorPage속성을 사용

<%@ page errorPage="/error/viewErrorMessage.jsp" %>

3. 에러페이지 작성

<%@ page isErrorPage="true" %>
<body>
  요청 처리 과정에서 에러가 발생했습니다.<br>
  빠른 시간 내에 해결하도록 하겠습니다.<br>
  이용에 불편을 끼쳐 죄송합니다. 
  <p>
  에러 타입 : <%=exception.getClass().getName() %><br>
  에러 메시지 : <%=exception.getMessage() %>

4. 에러 코드별로 에러페이지 지정

web.xml 파일에 지정

   <error-page>
     <error-code>404</error-code>
     <location>/error/error404.jsp</location>
   </error-page>  

에러페이지 작성 (/error/error404.jsp)

    <title>404에러 발생</title>
    <body>
      요청하신 페이지가 존재하지 않습니다. 
      <br><br>
      입력한 주소가 올바른 지 확인해보시기 바랍니다.
    </body>

5. 예외 타입별로 에러페이지 지정

web.xml 파일에 지정

   <error-page>
     <exception-type>java.lang.NullPointerException</exception-type>
     <location>/error/errorNullPointer.jsp</location>
   </error-page>  

에러페이지 작성 (/error/errorNullPointer.jsp)

    <title>Null에러 발생</title>
    <body>
      서비스 처리과정에서 Null에러가 발생하였습니다.
    </body>

6. 에러 페이지의 우선순위

  1. page디렉티브의 errorPage속성에 지정한 에러페이지를 보여줌
  2. JSP페이지에서 발생한 예외 타입이 web.xml 파일의 에 지정한 예외일 경우 지정한 에러 페이지를 보여줌
  3. 에러 코드가 web.xml파일의 에 지정한 에러일 경우 지정한 에러 페이지를 보여줌
  4. 아무것도 해당하지 않을 경우 웹 컨테이너가 제공하는 기본 에러 페이지를 보여줌
profile
백견이 불여일타

0개의 댓글