Java struts2捕获404错误的方法汇总

作者:wenteryan 时间:2021-10-14 00:12:16 

如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。
先看效果图

登陆页面

Java struts2捕获404错误的方法汇总

主页面

Java struts2捕获404错误的方法汇总

随便输加上标点符号

Java struts2捕获404错误的方法汇总

随便输的action

Java struts2捕获404错误的方法汇总

方法一 编写 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。

前台报错:

Java struts2捕获404错误的方法汇总

后台报错:

Java struts2捕获404错误的方法汇总

方法二 编写 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
  • asp之家 软件编程 m.aspxhome.com