iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring MVC中怎么自定义404 Not Found页面
  • 320
分享到

Spring MVC中怎么自定义404 Not Found页面

2023-06-02 22:06:35 320人浏览 泡泡鱼
摘要

这篇文章给大家介绍spring mvc中怎么自定义404 Not Found页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示res

这篇文章给大家介绍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页面

新建一个类,继承自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();}

在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页面就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Spring MVC中怎么自定义404 Not Found页面

本文链接: https://www.lsjlt.com/news/231524.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring MVC中怎么自定义404 Not Found页面
    这篇文章给大家介绍Spring MVC中怎么自定义404 Not Found页面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在WEB-INF的web.xml里添加一个新的区域:意思是一旦有404错误发生时,显示res...
    99+
    2023-06-02
  • Spring MVC 404 Not Found无错误日志怎么办
    这篇文章主要为大家展示了“Spring MVC 404 Not Found无错误日志怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring MVC 404 Not Found无错误日志...
    99+
    2023-05-30
    spring mvc
  • springboot怎么自定义404、500错误提示页面
    本篇内容介绍了“springboot怎么自定义404、500错误提示页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot ...
    99+
    2023-06-21
  • asp.net中mvc4自定义404页面的示例分析
    这篇文章给大家分享的是有关asp.net中mvc4自定义404页面的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定义404方法当然有很多种。不同的方法所展现的形式也不一...
    99+
    2022-10-19
  • 拦截器在Spring MVC中怎么实现自定义
    拦截器在Spring MVC中怎么实现自定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 引言拦截器(Interceptor)实现对每一个请求处理前后进行...
    99+
    2023-05-31
    spring mvc
  • spring boot中的404错误信息怎么进行自定义
    spring boot中的404错误信息怎么进行自定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。返回json@Bean public EmbeddedSer...
    99+
    2023-05-31
    springboot spring boo 400错误
  • Android中怎么自定义新闻加载页面
    本篇文章给大家分享的是有关Android中怎么自定义新闻加载页面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先的定义三个布局,为什么是三个,因为unkonw与loading...
    99+
    2023-05-30
    android
  • 怎么在Spring中自定义NamespaceHandler
    今天就跟大家聊聊有关怎么在Spring中自定义NamespaceHandler,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。定义Beanpackage com.lcl.sp...
    99+
    2023-06-14
  • odoo怎么通过actions.client进行自定义页面
    本文小编为大家详细介绍“odoo怎么通过actions.client进行自定义页面”,内容详细,步骤清晰,细节处理妥当,希望这篇“odoo怎么通过actions.client进行自定义页面”文章能帮助大家解...
    99+
    2022-10-19
  • Spring中自定义拦截器怎么用
    小编给大家分享一下Spring中自定义拦截器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建自定义拦截器类(UserTokenInterceptor)并实...
    99+
    2023-06-29
  • 怎么使用swiper自定义分页点击跳转指定页面
    这篇文章主要介绍“怎么使用swiper自定义分页点击跳转指定页面”,在日常操作中,相信很多人在怎么使用swiper自定义分页点击跳转指定页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用swiper自...
    99+
    2023-07-06
  • Spring Boot 中自定义异常怎么处理
    这篇文章将为大家详细讲解有关Spring Boot 中自定义异常怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @Co...
    99+
    2023-06-02
  • 怎么在SAP Cloud for Customer页面嵌入自定义UI
    怎么在SAP Cloud for Customer页面嵌入自定义UI,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近Jerry所在的团队在做一个智能名片的项目...
    99+
    2023-06-03
  • FineReport中怎么自定义登录界面
    本篇文章为大家展示了FineReport中怎么自定义登录界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。自定义登录界面登录界面设置自定义html登录页面:命名为login.html,并保存在%FR...
    99+
    2023-06-04
  • Spring Cloud中怎么自定义Hystrix请求命令
    Spring Cloud中怎么自定义Hystrix请求命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。自定义HystrixCommand我们除了使用@Hyst...
    99+
    2023-06-19
  • ASP.NET 中怎么利用DataGrid自定义分页
    这期内容当中小编将会给大家带来有关ASP.NET 中怎么利用DataGrid自定义分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ASP.NET DataGrid自定义分页代码1using S...
    99+
    2023-06-17
  • Spring Cloud中Feign怎么自定义配置与使用
    这篇文章主要介绍了Spring Cloud中Feign怎么自定义配置与使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Cloud中Feign怎么自定义配置与使用文章都会有所收...
    99+
    2023-07-02
  • Spring Cloud中怎么自定义外部化扩展机制
    这篇文章主要讲解了“Spring Cloud中怎么自定义外部化扩展机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Cloud中怎么自定义外部化扩展机制”吧...
    99+
    2023-06-29
  • 怎么在win10系统中自定义桌面图标
    在win10系统中自定义桌面图标的方法:1.选择应用右键点击属性;2.属性页面切换到快捷方式;3.点击更改图标;4.选择图标或填写路径;具体步骤如下:首先,在计算机桌面中选择一个应用,右键点击“属性”选项;进入到属性页面后,在页面中切换到“...
    99+
    2022-10-15
  • 微信小程序怎么自定义组件与页面的相互传参
    本篇内容介绍了“微信小程序怎么自定义组件与页面的相互传参”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自定义组件小程序允许我们使用自定...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作