>  기사  >  Java  >  Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

不言
不言앞으로
2018-10-22 15:52:592555검색

이 기사의 내용은 Spring MVC를 사용하여 사용자 정의된 404 Not Found 페이지를 표시하는 방법에 대한 내용입니다. 필요한 친구가 참고할 수 있기를 바랍니다.

같은 404 Not Found 오류 페이지에 지치셨나요? 실제로 매우 간단한 구성을 통해 Spring MVC는 사용자 정의된 404 Not Found 오류 페이지를 표시할 수 있습니다.

WEB-INF의 web.xml에 새 영역 추가:

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

은 404 오류가 발생하면 리소스 폴더의 404.jsp 페이지가 표시된다는 의미입니다.

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

이제 나만의 맞춤형 404 오류 페이지를 자유롭게 개발해 보세요.

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

완료 후 존재하지 않는 URL에 액세스하여 고의로 404 오류를 발생시키면 방금 구성한 사용자 정의 404 찾을 수 없음 페이지가 표시됩니다.

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

다음과 같은 방법으로 발생하는 예외 등 모든 유형의 예외를 catch할 수 있는 일반적인 예외 처리 로직(예외 처리기)을 Spring MVC에서 구현하려면 아래 설명된 단계를 따르면 됩니다.

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

1. SimpleMappingExceptionResolver:

public class GlobalDefaultExceptionHandler extends
SimpleMappingExceptionResolver {
public GlobalDefaultExceptionHandler(){
System.out.println("GlobalDefaultExceptionHandler constructor called!");
}
@Override
public String buildLogMessage(Exception ex, HttpServletRequest request) {
System.out.println("Exception caught by Jerry");
ex.printStackTrace();
return "Spring MVC exception: " + ex.getLocalizedMessage();
}

2에서 상속된 새 클래스를 생성합니다. Spring MVC의 Servlet 구성 파일에서 방금 생성된 클래스를 Bean:

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

으로 구성합니다. ID는 simpleMappingExceptionResolver로 설정되고, 클래스는 네임스페이스를 포함하여 1단계에서 생성된 클래스의 전체 이름으로 설정됩니다. JSP 보기 generic_error.jsp를 가리키는 값이 generic_error인 defaultErrorView라는 속성을 만듭니다.

<bean>
<property>
<map>
<entry></entry>
</map>
</property>
<property></property>
</bean>

generic_error.jsp:

nbsp;html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<meta>
<title>Generic Error Page of Jerry</title>


<h2>Unknown Error Occured, please contact Wang, Jerry.</h2>

의 소스 코드가 이제 테스트 준비가 되었습니다. 이전에 다음 명령문을 통해 예외를 발생시켰습니다.

throw new Exception("Generic Exception raised by Jerry");

이 예외는 제가 직접 구현한 예외 처리 클래스에 의해 성공적으로 포착되었으며 사용자 정의된 예외 표시 페이지가 표시되었습니다.

Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법

위 내용은 Spring MVC를 사용하여 사용자 정의 404 찾을 수 없음 페이지를 표시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제