怎么使用SpringMVC显示自定义的404NotFound页面-创新互联

这篇文章将为大家详细讲解有关怎么使用Spring MVC显示自定义的404 Not Found页面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司服务项目包括泉州网站建设、泉州网站制作、泉州网页制作以及泉州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,泉州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到泉州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

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

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

怎么使用Spring MVC显示自定义的404 Not Found页面

意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。

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

现在可以随意开发您喜欢的个性化404错误页面了。

怎么使用Spring MVC显示自定义的404 Not Found页面

怎么使用Spring MVC显示自定义的404 Not Found页面

完毕之后,随便访问一个不存在的url,故意造成404错误,就能看到我们刚才配置的自定义404 Not Found页面了。

怎么使用Spring MVC显示自定义的404 Not Found页面

如果想在Spring MVC里实现一个通用的异常处理逻辑(Exception handler), 能够捕捉所有类型的异常,比如通过下面这种方式抛出的异常,可以按照下面介绍的步骤来做。

怎么使用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();
}

2. 在Spring MVC的Servlet配置文件里,将刚才创建的类作为一个Bean配置进去:

怎么使用Spring MVC显示自定义的404 Not Found页面

Bean的ID设置为simpleMappingExceptionResolver,class设置为步骤一创建的类的包含namespace的全名。创建一个名为defaultErrorView的property,其value为generic_error, 指向一个JSP view:generic_error.jsp。

<bean id="simpleMappingExceptionResolver" class="com.sap.exception.GlobalDefaultExceptionHandler">
<property name="exceptionMappings">
<map>
<entry key="Exception" value="generic_error"></entry>
</map>
</property>
<property name="defaultErrorView" value="generic_error"/>
</bean>

generic_error.jsp的源代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Generic Error Page of Jerry</title>
</head>
<body>
<h3>Unknown Error Occured, please contact Wang, Jerry.</h3>
</body>
</html>

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

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

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

怎么使用Spring MVC显示自定义的404 Not Found页面

关于怎么使用Spring MVC显示自定义的404 Not Found页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

文章名称:怎么使用SpringMVC显示自定义的404NotFound页面-创新互联
文章路径:https://www.cdcxhl.com/article46/ceiheg.html

成都网站建设公司_创新互联,为您提供面包屑导航网站设计公司手机网站建设Google商城网站网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司