복붙노트

[SPRING] jsp에서 NullPointerException을 처리하기 위해 Spring HandlerExceptionResolver를 구성하는 방법은 무엇입니까?

SPRING

jsp에서 NullPointerException을 처리하기 위해 Spring HandlerExceptionResolver를 구성하는 방법은 무엇입니까?

JSP에서 <% null.toString ();을 사용하여 NullPointerException이 발생합니다. %>

이 예외는 HandlerExceptionResolver에 의해 처리되지 않지만 웹 컨테이너 (tomcat)에 던져지고 코드 500 오류로 변환됩니다.

HandlerExceptionResolver에서 오류를 가져 오기 위해 Spring을 어떻게 구성 할 수 있습니까?

세부:

해결법

  1. ==============================

    1.대신 HandlerInterceptor 인터페이스를 참조하십시오. afterCompletion 메서드가 필요할 것이다. 그런 다음 응답을 가로 채고 적절한 헤더 정보를 설정하여 컨테이너가 구성된 오류 웹 페이지로 리디렉션 할 수 있습니다. Spring이이 기능을 가지고 있지 않다는 것이 옳은데, 이것은 어떤 코드가 어느 페이지에 매핑되는지를 결정하는 web.xml에 의해 지정되어야 할 것입니다.

    대신 HandlerInterceptor 인터페이스를 참조하십시오. afterCompletion 메서드가 필요할 것이다. 그런 다음 응답을 가로 채고 적절한 헤더 정보를 설정하여 컨테이너가 구성된 오류 웹 페이지로 리디렉션 할 수 있습니다. Spring이이 기능을 가지고 있지 않다는 것이 옳은데, 이것은 어떤 코드가 어느 페이지에 매핑되는지를 결정하는 web.xml에 의해 지정되어야 할 것입니다.

  2. ==============================

    2.나는 봄 프레임 워크의이 특별한 비트로 일하지 않았다. 그러나 문서는 말한다.

    나는 봄 프레임 워크의이 특별한 비트로 일하지 않았다. 그러나 문서는 말한다.

    "객체가 구현하는 인터페이스는 일반적으로 오류 뷰에 대한 핸들러 매핑 또는 실행 중에 발생하는 예외를 해결할 수 있습니다. 구현자는 일반적으로 응용 프로그램 컨텍스트에서 Bean으로 등록됩니다.

    오류보기는 오류 페이지 JSP와 유사하지만 확인 된 예외를 비롯하여 모든 종류의 예외와 함께 사용될 수 있으며 특정 처리기에 대해 세밀한 매핑이 가능할 수 있습니다. "

    그래서 NullPointer가 RuntimeException을 확장한다고 가정하면 프레임 워크는 그것을 잡으려고 설계되지 않았습니다. 컨트롤러에서 예외를 직접 처리 할 수없는 이유가 있습니까?

  3. from https://stackoverflow.com/questions/196495/how-to-configure-spring-handlerexceptionresolver-to-handle-nullpointerexception by cc-by-sa and MIT license