JSP에서 DD(web.xml)에 아래와 같이 예외사항에 따른 오류 페이지의 설정이 가능합니다.
모든 오류에 다 적용되는 오류 페이지 선언
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
특정 예외사항에 대한 오류 페이지 선언
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error.jsp</location>
</error-page>
물론 사용자 정의 예외 클래스 또한 가능하다.
그런데 문제점이 있다.
서블릿은 Throwable이 상속된 예외 클래스는 문제없이 위의 규칙에 적용된다.
하지만 jsp 파일은 Exception을 상속받은 클래스가 아닌 RuntimeException를 상속받은 예외 클래스 이어야 된다.
package my;
public class MyErr extends RuntimeException {
}
<error-page>
<exception-type>my.MyErr</exception-type>
<location>/error.jsp</location>
</error-page>
모든 오류에 다 적용되는 오류 페이지 선언
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
특정 예외사항에 대한 오류 페이지 선언
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error.jsp</location>
</error-page>
물론 사용자 정의 예외 클래스 또한 가능하다.
그런데 문제점이 있다.
서블릿은 Throwable이 상속된 예외 클래스는 문제없이 위의 규칙에 적용된다.
하지만 jsp 파일은 Exception을 상속받은 클래스가 아닌 RuntimeException를 상속받은 예외 클래스 이어야 된다.
package my;
public class MyErr extends RuntimeException {
}
<error-page>
<exception-type>my.MyErr</exception-type>
<location>/error.jsp</location>
</error-page>
태그 : jsp




최근 덧글