服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Java struts2捕获404错误的方法汇总

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

2020-04-27 12:14wenteryan JAVA教程

这篇文章主要为大家详细汇总了Java struts2捕获404错误的常用方法,感兴趣的小伙伴们可以参考一下

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

登陆页面

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

主页面

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

随便输加上标点符号

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

随便输的action

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

方法一 编写 web.xml

?
1
2
3
4
<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

?
1
2
3
4
5
<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教程SpringBoot使用WebSocket的方法实例详解

    SpringBoot使用WebSocket的方法实例详解

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。这篇文章主要介绍了SpringBoot使用WebSocket,需要的朋友可以参考下...

    苟富贵1992019-07-08
  • JAVA教程Java反射机制及Method.invoke详解

    Java反射机制及Method.invoke详解

    这篇文章主要介绍了Java反射机制及Method.invoke详解,本文讲解了JAVA反射机制、得到某个对象的属性、得到某个类的静态属性、执行某对象的方法、执行某个类...

    junjie2702019-12-12
  • JAVA教程详解Java设计模式编程中命令模式的项目结构实现

    详解Java设计模式编程中命令模式的项目结构实现

    这篇文章主要介绍了Java设计模式编程中命令模式的项目结构实现,命令模式将请求与执行分离,可以多个命令接口的实现类,隐藏真实的被调用方,需要的朋友...

    匆忙拥挤repeat1682020-04-20
  • JAVA教程java实现Fibonacci算法实例

    java实现Fibonacci算法实例

    这篇文章主要介绍了java实现Fibonacci算法的方法,以实例形式较为详细的分析了java实现Fibonacci算法的原理与相关技巧,具有一定参考借鉴价值,需要的朋友可以...

    yenange2692020-01-04
  • JAVA教程Mac OS上安装Tomcat服务器的简单步骤

    Mac OS上安装Tomcat服务器的简单步骤

    这篇文章主要介绍了Mac OS上安装Tomcat服务器的简单步骤,包括简单的启动命令和查看Tomcat信息的方法,需要的朋友可以参考下 ...

    情缘2192020-03-02
  • JAVA教程java直接插入排序示例

    java直接插入排序示例

    这篇文章主要介绍了java直接插入排序示例,插入排序的比较次数仍然是n的平方,但在一般情况下,它要比冒泡排序快一倍,比选择排序还要快一点。它常常...

    Java教程网2662019-11-22
  • JAVA教程java多线程编程之为什么要进行数据同步

    java多线程编程之为什么要进行数据同步

    数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他线程才能继续访问,下面看一下为什么要进行数据...

    java技术网3412019-11-04
  • JAVA教程java中struts2实现文件上传下载功能实例解析

    java中struts2实现文件上传下载功能实例解析

    这篇文章主要介绍了java中struts2实现文件上传下载功能的方法,以实例形式较为详细的分析了struts2实现文件上传下载功能的具体实现技巧与相关问题的解决方...

    shichen20144192019-12-07