且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何让Spring MVC显示自定义的404 Not Found页面

更新时间:2022-09-13 11:28:55

不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。

在WEB-INF的web.xml里添加一个新的区域:

如何让Spring MVC显示自定义的404 Not Found页面

如何让Spring MVC显示自定义的404 Not Found页面

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();

}

如何让Spring MVC显示自定义的404 Not Found页面

现在可以做测试了。我之前通过下列语句抛了一个异常:

throw new Exception(“Generic Exception raised by Jerry”);

这个异常成功地被我自己实现的异常处理类捕捉到,并显示出我自定义的异常显示页面:

如何让Spring MVC显示自定义的404 Not Found页面