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

如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的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捕获404错误
struts2捕获404错误
webview 404捕获、iframe捕获404、js 捕获404、window.open 404捕获、spring boot 捕获 404,以便于您获取更多的相关知识。

时间: 2025-01-09 11:14:47

Java struts2捕获404错误的方法汇总_java的相关文章

Java解析xml的四种方法汇总_java

1. DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改.它还可以在任何时候在树中上下导航,而不是像SAX

Java中实现获取路径的方法汇总_java

一. java文件中获得路径 Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径 ClassLoader.getSystemResource("") Class_Name.class.getClassLoader().getResource("") Class_Name.class .getResource("/&qu

tomcat-eclipse启动java web出现404错误

问题描述 eclipse启动java web出现404错误 启动tomcat之后,可以进入到localhost页面,但是后面再加 /项目名,就会出现404错误.进入不了想要运行的项目.这是什么情况,怎么解决,求救... 解决方案 可能是配置文件没有配置吧 解决方案二: 404错误,应该是找不到页面吧 解决方案三: 关于Eclipse Java EE中默认的配置Tomcat 6.0.29,启动访问出现404错误Eclipse启动Tomcat出现错误status404从Eclipse启动tomcat

JAVA+Struts2获取服务器地址的方法_java

本文实例讲述了JAVA+Struts2获取服务器地址的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: HttpServletRequest request=ServletActionContext.getRequest();  String path=request.getRequestURI();  String actionPath=".."+path.substring(9);  //访问服务器所带有的参数信息  String queryInfo=reque

tornado捕获和处理404错误的方法_python

Tornado 文档中提到但是这样只能捕获到handlers中列出的路径请求中的错误. 如果只定义了(r"/hello", HelloHandler) 一条规则,那么只能捕获到 /hello/other,这样的未定义路径请求,而像/he./helloworld./he/other这样的会直接显示Tornado默认的404错误页面,而不会显示自定义的错误页面. 解决方法很简单只需要在路由规则的最后加一条(r".*", BaseHandler),用于捕获未被其他规则捕获

struts2.0-Struts2 404错误 Struts2 404错误

问题描述 Struts2 404错误 Struts2 404错误 刚刚还是在写着代码 , jar包配置也没什么问题 忽然就进不去项目了 主页都进不去了 解决方案 目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat.希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面. 首先查阅网上的资料,得知可以在web.xml中加入这么一段: ?? 404 ?? /error/404.jsp 这样

Java实现时间动态显示方法汇总_java

本文所述实例可以实现Java在界面上动态的显示时间.具体实现方法汇总如下: 1.方法一 用TimerTask: 利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次. 代码如下: import java.awt.Dimension; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java

Java struts2 validate用户登录校验功能实现_java

首先贴一下搭配的环境: 配置: Eclipse4.3.2 jdk1.7_45 Mysql 5.0+ 然后切入正题:1.login.jsp 主要是使用OGNL 标签 也可使用html form表单,调用LoginAction.action,以post 方式传输. 在LoginaAction 经过判断,然后会有提示信息,需要用到 <s:fielderror/>来显示. <%@ taglib uri="/struts-tags" prefix="s"%&

Java读写Windows共享文件夹的方法实例_java

项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片.文件等.那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹. JCIFS的网址: http://jcifs.samba.org/ JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samba服务