栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

在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 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配置进去:

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号