在Tomcat中配置404自定义错误页面全解
2011-11-16 17:12
731 查看
转自:/article/11723203.html
一直使用tomcat,今天想到一个问题,自定义404错误页面,
为了获得很好的用户感受,是不应当向用户暴露404这样的页面的,
问题的出发点是我在Struts2中定义错误页面,
在Struts2中是这样定义的:
这就是说在访问action是.如果没有找到action就访问这个页面,
但是我如果我不用.do或者.action的样式,而直接使用.jsp或者.html的方式来访问页面的请,struts就不会处理了.结果是 404错误依然出现.
现在已经不是struts的处理范围了,那么这应当是应用的处理范围,经查证,在工程的web.xml中可以设置自定义错误页面,设置如下:
现在再访问该该工程下面一个不存在的页面,将跳转到自定义的pagenotfound页面,这样,struts中的那个default-action- ref 配置是可以去掉的了.因为404交给tomcat处理了.
然后,然后我输入http://localhost/asdfasdfafd一个不存在的地址,结果404依然出现,
回头想一下,刚才我们的web.xml是在某一个应用下面的,他处理的应当是本应用的404,而http://localhost/访问的是 tomcat自已的应用,那么这个web.xml配置就应当在webapp/Root/下面的应用来配了,
Root目录下面放着Tomcat的应用,把里面换成自已的就行了.
于是现在再进行输入不存在的地址,成功跳向自定义的错误页面.
一直使用tomcat,今天想到一个问题,自定义404错误页面,
为了获得很好的用户感受,是不应当向用户暴露404这样的页面的,
问题的出发点是我在Struts2中定义错误页面,
在Struts2中是这样定义的:
<default-action-ref name="pagenotfound"></default-action-ref> <action name="pagenotfound"> <result>/pagenotfound.html</result> </action>
这就是说在访问action是.如果没有找到action就访问这个页面,
但是我如果我不用.do或者.action的样式,而直接使用.jsp或者.html的方式来访问页面的请,struts就不会处理了.结果是 404错误依然出现.
现在已经不是struts的处理范围了,那么这应当是应用的处理范围,经查证,在工程的web.xml中可以设置自定义错误页面,设置如下:
<error-page> <error-code>404</error-code> <location>/pagenotfound.html</location> </error-page
现在再访问该该工程下面一个不存在的页面,将跳转到自定义的pagenotfound页面,这样,struts中的那个default-action- ref 配置是可以去掉的了.因为404交给tomcat处理了.
然后,然后我输入http://localhost/asdfasdfafd一个不存在的地址,结果404依然出现,
回头想一下,刚才我们的web.xml是在某一个应用下面的,他处理的应当是本应用的404,而http://localhost/访问的是 tomcat自已的应用,那么这个web.xml配置就应当在webapp/Root/下面的应用来配了,
Root目录下面放着Tomcat的应用,把里面换成自已的就行了.
于是现在再进行输入不存在的地址,成功跳向自定义的错误页面.
相关文章推荐
- 在Tomcat中配置404自定义错误页面全解
- 在Tomcat中配置404自定义错误页面全解
- 在Tomcat中配置404自定义错误页面
- 在Tomcat中配置404自定义错误页面详解
- Tomcat配置400/404/500自定义错误页面
- tomcat 可以在web.xml当中配置404 自定义错误页面
- nginx 、apache、tomcat自定义返回错误页面配置
- Tomcat中404/500 错误,自定义错误页面
- nginx 、apache、tomcat自定义返回错误页面配置
- 我用myeclipse导入了一个用eclipse开发的项目,项目上有个差报错,是里面几个页面报的假错,部署到tomcat后,tomcat配置里这个项目的running值是false,访问就报404错误,而且不编译class文件
- Nginx配置error_page 404 500等自定义的错误页面
- django的403/404/500错误自定义页面的配置
- Yii自定义错误页面(403,404)和NGINX 配置404错误页面转向
- 在 Tomcat 中自定义 404 页面(简单配置)
- spring mvc配置自定义错误404,500页面
- IIS7.0、IIS7.5、IIS8.0、IIS8.5自定义错误,配置404页面转向处理
- Tomcat 设置自定义的 404 错误页面
- django的403/404/500错误自定义页面的配置
- sharepoint 2010 配置自定义错误页面
- NGINX 配置404错误页面转向