Thursday, July 02, 2009

web.xml에 에러 페이지 정의 하여 사용하는 방법

 

Servlet/Jsp코딩을 하다 보면 에러가 마구 난다... 물론 잘하면 안나고 ㅎㅎㅎ

 

일단 에러가 발생하게 되면 서버측 로그에 에러 내용이 찍히게 되는데 로그의 위치가 어디인지 모른다던가

 

기타 로그 보는 방법을 몰라서 에러의 원인을 파악하기 힘들어 지게된다.

 

이런 경우 특정 Exception별로 에러 페이지를 구성하여 처리가 가능하다.

 

먼저 해당 context에  web.xml을 열어 아래와 같은 코드를 넣어 준다.

 

 <web-app>

...생략...

    <error-page>
      <exception-type>javax.servlet.ServletException</exception-type>
      <location>/error.jsp</location>
    </error-page>

</web-app>

 

위의 내용은 javax.servlet.ServletException이 발생하면 context root의 /error.jsp를

 

실행하라는 의미 이다.

 

즉 Excetion클래스 별로 각기 다른 에러페이지 정의 가 가능하게 됩니다 ㅎㅎ

 

기타 에러 코드에 따라 처리하는 방법도 있으니 그것은 검색 해보시길 ㅎㅎ

 

error.jsp의 내용은 첨부를 참고하세요

 

실행 결과는 아래와같게 됩니다. ㅎㅎ

 

 

No comments: