SpringMVC中怎么自定义404NotFound页面
这篇文章给大家介绍Spring MVC中怎么自定义404 Not Found页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、河口网络推广、重庆小程序开发、河口网络营销、河口企业策划、河口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供河口建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
在WEB-INF的web.xml里添加一个新的区域:
意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。
404 /resources/404.jsp
现在可以随意开发您喜欢的个性化404错误页面了。
完毕之后,随便访问一个不存在的url,故意造成404错误,就能看到我们刚才配置的自定义404 Not Found页面了。
如果想在Spring MVC里实现一个通用的异常处理逻辑(Exception handler), 能够捕捉所有类型的异常,比如通过下面这种方式抛出的异常,可以按照下面介绍的步骤来做。
1. 新建一个类,继承自SimpleMappingExceptionResolver:
public class GlobalDefaultExceptionHandler extendsSimpleMappingExceptionResolver {public GlobalDefaultExceptionHandler(){ System.out.println("GlobalDefaultExceptionHandler constructor called!"); }@Overridepublic 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配置进去:
Bean的ID设置为simpleMappingExceptionResolver,class设置为步骤一创建的类的包含namespace的全名。创建一个名为defaultErrorView的property,其value为generic_error, 指向一个JSP view:generic_error.jsp。
generic_error.jsp的源代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>Generic Error Page of Jerry Unknown Error Occured, please contact Wang, Jerry.
现在可以做测试了。我之前通过下列语句抛了一个异常:
throw new Exception("Generic Exception raised by Jerry");
这个异常成功地被我自己实现的异常处理类捕捉到,并显示出我自定义的异常显示页面:
关于Spring MVC中怎么自定义404 Not Found页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前标题:SpringMVC中怎么自定义404NotFound页面
文章位置:http://scyanting.com/article/jjddoc.html