Programing/JSP

JSP :: 톱켓 :: web.xml 이용하여 에러페이지 처리하기

2008. 11. 28. 01:35
반응형

코딩하다 오타났을때나
혹은 값전달이 안될때 등등..
그럴때
여러 에러페이지가 뜬다(400에러 페이지라던가 500에러페이지)
요런 에러페이지를 그냥 뿌려주면 얼마나 보기 싫은지...-_-
디버깅 할때는 좋지만 에러페이지를 처리해주는것도 좋을 듯하다..

web.xml을 열고
아래의 코드를 추가하고 저장.

<error-page>
    <error-code>401</error-code>
    <location>/WEB-INF/error/errorPage.jsp</location>
</error-page>
<error-page>
    <error-code>403</error-code>
    <location>/WEB-INF/
error/errorPage.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/
error/errorPage.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.NullPointerException</exception-type>
    <location>/WEB-INF/
error/errorPage.jsp</location>
</error-page>
<error-page>
     <exception-type>java.lang.Throwable</exception-type>
     <location>/WEB-INF/
error/errorPage.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/WEB-INF/
error/errorPage.jsp</location>
</error-page>


그리고 해당 작업중인 폴더안에 /WEB-INF/error 폴더 생성후 페이지 처리할 파일을 만든다.
그리고 일부러 에러내고 한번 테스트-_-)/
평소엔 에러페이지 어떻게든 안내려고했는데 요번에는 어떻게든 에러페이지를 띄우려
고생..-_-
각설하고...

ERROR PAGE에서 활용하는 방법

${requestScope['javax.servlet.error.status_code']}

javax.servlet.error.status_code:
        에러 상태 코드를 말해 주는 정수
javax.servlet.error.exception_type
        에러가 생기게 된 예외 형을 지적해 주는 클래스 인스턴스
javax.servlet.error.message
        예외 메시지를 말해주는 스트링이며, 예외 컨스트럭터로 보내어 진다.
javax.servlet.error.exception
        실제 예외가 없어지면 버릴 수 있는 객체이다.
javax.servlet.error.request_uri
        문제를 일으킨 리소스의 URI를 말해주는 스트링이다.

javax.servlet.error.servlet_name

 

Throwable e = (Throwable)request.getAttribute("javax.servlet.error.exception");
Throwable e1 = (Throwable)request.getAttribute("javax.servlet.jsp.jspException");

 

오류 페이지에서만 쓸 수 있는 객체 : exception

<%@ page isErrorPage="true" %>
${pageContext.exception}


오류 발생 후 오류 페이지로 이동하지 않고
자체 페이지에서 해결하기 : <c:catch>

<c:catch>
   <% int x = 10/0; %>
   // 에러가 발생하면 다음을 실행하지 않고 </c:catch>로 곧장 이동한다.
</c:catch>


exception을 속성으로 만들어 에러 메시지 읽기

<c:catch var="myException">
   ...
</c:catch>
${myException.message}
// 타입이 Throwable이니 message프로퍼티가 있음



반응형
저작자표시 (새창열림)

'Programing > JSP' 카테고리의 다른 글

servlet :: 서블릿  (0) 2008.12.08
Tomcat 프로젝트 디렉토리 구조  (0) 2008.12.08
JSP :: jsp예외에러 처리하기 :: 에러페이지 만들기  (0) 2008.12.01
JSP :: server.xml에서 한글 처리 관련 코드 추가 하기  (0) 2008.11.28
JSP :: 한글 꺠짐 :: 해결방안  (0) 2008.11.24
JSP :: jsp코드 유형의 4가지 종류  (0) 2008.11.19
JSP :: SQL :: Instance_name :: 인스턴스네임 알아보기  (0) 2008.11.19
JSP 환경설정하기 :: 기초강좌 :: 셋팅하기 :: 강좌 (1번강좌와 2번강좌 합본)  (0) 2008.11.19
'Programing/JSP' 카테고리의 다른 글
  • JSP :: jsp예외에러 처리하기 :: 에러페이지 만들기
  • JSP :: server.xml에서 한글 처리 관련 코드 추가 하기
  • JSP :: 한글 꺠짐 :: 해결방안
  • JSP :: jsp코드 유형의 4가지 종류
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (478)
      • 금융 (61)
      • Programing (295)
        • Algorithm (39)
        • API (2)
        • javascript (122)
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (21)
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    SQL
    IT블로그
    JavaScript
    위시리스트
    IT·컴퓨터
    php
    자바스크립트유틸
    기초
    iT's MY LiFE
    자바스크립트
    js패턴
    IT 관련
    It
    사고 싶은 책
    블로그
    Java
    자바
    읽고 싶은 책
    디자인패턴
    jsp
Dongkkase
JSP :: 톱켓 :: web.xml 이용하여 에러페이지 처리하기
상단으로

티스토리툴바