Java struts2捕获404错误的方法汇总
作者:wenteryan 时间:2021-10-14 00:12:16
如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的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了。
标签:Java,struts2,捕获,404
0
投稿
猜你喜欢
Java中锁的实现和内存语义浅析
2021-06-04 01:09:49
Java emoji持久化mysql过程详解
2023-10-10 23:11:49
spring整合JMS实现同步收发消息(基于ActiveMQ的实现)
2022-06-09 06:00:36
Java实战之基于swing的QQ邮件收发功能实现
2023-11-15 01:34:26
android异步消息机制 从源码层面解析(2)
2023-08-06 15:55:39
Spring Boot 集成Shiro的多realm配置过程
2023-09-17 10:07:26
Spring RabbitMQ死信机制原理实例详解
2022-04-29 18:52:18
springboot后端配置多个数据源、Mysql数据库的便捷方法
2022-05-01 07:21:37
Spring项目中使用Junit单元测试并配置数据源的操作
2022-06-02 05:32:27
java二叉树的几种遍历递归与非递归实现代码
2022-06-29 19:19:47
简单讲解java中throws与throw的区别
2022-06-01 05:16:55
Java自定义实现链队列详解
2023-06-22 12:47:31
android使用flutter的ListView实现滚动列表的示例代码
2023-06-26 09:00:13
executor包执行器功能
2023-07-26 21:07:36
Android控件之SlidingDrawer(滑动式抽屉)详解与实例分享
2023-07-27 09:26:18
JAVA NIO实现简单聊天室功能
2023-05-01 10:32:49
java面试题之try中含return语句时代码的执行顺序详解
2023-11-24 07:34:16
Java源码解析之平衡二叉树
2023-11-29 11:16:40
分析Java设计模式之组合模式
2023-11-25 13:13:30
java开发中遇到的异常汇总详解
2023-03-21 02:54:15