• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于如何使用Spring MVC显示自定义的404 Not Found页面,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

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

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

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

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

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

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

1. 新建一个类,继承自SimpleMappingExceptionResolver:

public class GlobalDefaultExceptionHandler extendsSimpleMappingExcepti<strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码*网/</strong>onResolver {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。

<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><h2>Unknown Error Occured, please contact Wang, Jerry.</h2></body></html>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何使用Spring MVC显示自定义的404 Not Found页面

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址