Home > Java > javaTutorial > How to display a custom 404 Not Found page using Spring MVC

How to display a custom 404 Not Found page using Spring MVC

不言
Release: 2018-10-22 15:52:59
forward
2711 people have browsed it

The content of this article is about how to use Spring MVC to display a customized 404 Not Found page. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

I wonder if you are tired of the same 404 Not Found error page? In fact, through very simple configuration, Spring MVC can display your customized 404 Not Found error page.

Add a new area in web.xml of WEB-INF:

How to display a custom 404 Not Found page using Spring MVC

means that once a 404 error occurs , display the 404.jsp page under the resources folder.

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

Now feel free to develop your own personalized 404 error page.

How to display a custom 404 Not Found page using Spring MVC

How to display a custom 404 Not Found page using Spring MVC

## After that, randomly access a non-existent url, deliberately causing 404 error, you can see the custom 404 Not Found page we just configured.

How to display a custom 404 Not Found page using Spring MVC

If you want to implement a general exception handling logic (Exception handler) in Spring MVC, which can catch all types of exceptions, for example, through the following For exceptions thrown in this way, you can follow the steps described below.

How to display a custom 404 Not Found page using Spring MVC

1. Create a new class that inherits from 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();
}
Copy after login
2. In the Servlet configuration file of Spring MVC, add The class just created is configured as a Bean:

How to display a custom 404 Not Found page using Spring MVC

#The ID of the Bean is set to simpleMappingExceptionResolver, and the class is set to the namespace of the class created in step 1. full name. Create a property named defaultErrorView, whose value is generic_error, pointing to a JSP view: generic_error.jsp.

<bean>
<property>
<map>
<entry></entry>
</map>
</property>
<property></property>
</bean>
Copy after login
Source code of 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>

Copy after login
Now you can test it. I previously threw an exception through the following statement:

throw new Exception("Generic Exception raised by Jerry");
Copy after login

This exception was successfully caught by the exception handling class I implemented myself, and my customized exception display page was displayed:

How to display a custom 404 Not Found page using Spring MVC

The above is the detailed content of How to display a custom 404 Not Found page using Spring MVC. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template