Java struts2捕获404错误的方法汇总
如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。
先看效果图
登陆页面
主页面
随便输加上标点符号
随便输的action
方法一 编写 web.xml
<error-page> <error-code>404</error-code> <location>/404.html</location> </error-page>
注:
1.所以未找到的404错误都会转到 404.jsp 接受处理。
2.但是经过试验,我发现以.action结尾的URL会先被struts2框架所捕获,而不会直接转入web.xml中配置的处理页面。这样,如果在struts.xml没有配置相应的action。
前台报错:
后台报错:
方法二 编写 struts.xml
<default-action-ref name="pageNotFund"/> <action name="pageNotFund"> <result>/404.html</result> </action>
注:
1.pageNotFund 是自己定义的一个acion,它的结果页面为 /404.html 。
2.pageNotFund 请求的action中也可以处理其他结果 。
总结
当访问一个不存在页面时,一般显示404错误,这是一个很不友好的页面,很多网站都会让应用捕获这个404错误,并跳到指定的友好页面。随便输入,再也见不到404了。
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章
SpringBoot如何使用Template请求http接口
在Spring Boot中,如果你想要通过模板(template)的方式连接HTTP服务,并发送HTTP请求,有几种不同的方式可以实现,但最直接和常用的方式之一是使用RestTemplate,这篇文章主要介绍了SpringBoot使用Template请求http接口,需要的朋友可以参考下2024-08-08BeanUtils.copyProperties复制对象结果为空的原因分析
这篇文章主要介绍了BeanUtils.copyProperties复制对象结果为空的原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06SpringMVC中的ResourceUrlProviderExposingInterceptor详解
这篇文章主要介绍了SpringMVC中的ResourceUrlProviderExposingInterceptor详解,ResourceUrlProviderExposingInterceptor是Spring MVC的一个HandlerInterceptor,用于向请求添加一个属性,需要的朋友可以参考下2023-12-12
最新评论