本篇文章给大家带来的内容是关于如何使用Spring MVC显示自定义的404 Not Found页面,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
不知道大家对千篇一律的404 Not Found的错误页面是否感到腻歪了?其实通过很简单的配置就能够让Spring MVC显示您自定义的404 Not Found错误页面。
在WEB-INF的web.xml里添加一个新的区域:
意思是一旦有404错误发生时,显示resouces文件夹下的404.jsp页面。
c180220bbcbd6ad57e22b9229b31c8ce 01472db40de864d1b1c6acff1b86a0454042094435ae219f8a23e999d8db43babe0 9d68f4d645dd62cd4e002580b75a8b85/resources/404.jspeb393cd7f0c41cf1136847ec1779eae4 d82644c5cd150e6749a4994dc484a6ed
现在可以随意开发您喜欢的个性化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。
c3d51a78377eac5286187bc110719f93 979eddca23f43ae3a873da0b73fd7cc3 dab9f699790ab0922e596ecb9f6677d5 395c8355f771bfc6b9169947642d09acc24f0f755fd404b426dca15a40629266 205a5be6c2444442266d3019416bb37a dde4123f2ed5a21d0bae333af89830f9 a381c063b248610ad4277ecfa7c01849 4bb0e59fd50cbfe6f6ce2215b9d94243
generic_error.jsp的源代码:
84f61c736e61d2c608781d51d26a5d03 148f46b4bf73b4f1f5691dd3f8c3a542 100db36a723c770d327fc0aef2ce13b1 93f0f5c25f18dab9d176bd4f6de5d30e a71ddd814d1e6bfc91cd420de31796d5 b2386ffb911b14667cb8f0f91ea547a7Generic Error Page of Jerry6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d c1a436a314ed609750bd7c7d319db4daUnknown Error Occured, please contact Wang, Jerry.2e9b454fa8428549ca2e64dfac4625cd 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
现在可以做测试了。我之前通过下列语句抛了一个异常:
throw new Exception("Generic Exception raised by Jerry");
这个异常成功地被我自己实现的异常处理类捕捉到,并显示出我自定义的异常显示页面:
以上是如何使用Spring MVC显示自定义的404 Not Found页面的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

记事本++7.3.1
好用且免费的代码编辑器