Tomcat设置404错误页无法正确定向
2012-06-18 14:47
253 查看
在开始动手之前,我一般习惯整体盘算一遍,这样感觉下起手来,比较顺. 只是有时盘算的过于细致,往往会被某个小细节拖住步子. 所以这个时候,老大总会叫我move on,先把架子搭起来,如果什么都考虑,那么永远也无法前进.
做了一些东西之后,真的发现这个理想中成立实际中困难的理论. 设想,最好把目光放在方向上.
先感叹一下.
404错误页出现这个问题,我在web.xml定义了如下的定义,
<error-page>
<error-code>404</error-code>
<location>/error_404.htm</location>
</error-page>
路径的是对的,奇怪的是我测试时输入一个不存在的页,出现404错误提示出现的却不是我所定义的页面,这就怪了.我记得在weblogic中我也是这样定义的,所以我首先想到的时服务器的问题. 只是这种问题,不要分析,我试着在javaworld发了一贴,问了一下. 二楼给了一个链接, 我进去才发现这个问题已经有很多人在讨论了.这是实际出问题,要是一直照着课本,应该不会想到这些问题,只是自己实际操作的才发现这些.
通看了所有的帖子,出现这种问题,主要有以下几个因素:
1.使用 tomcat 服务器
2.tomcat服务器版本
3.浏览器问题
4.IE的设置
5.错误页本身的大小
第一点,我想我的经历应该可以算个证明.
第二点.很多人用tomcat5.5可以顺利的找到错误页
第三点.换了一下FF,可以顺利找到指定的错误页
第四点.我设置了 工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) ,可以顺利定向到指定错误页,
说明可以
第五点,我试着发狠输了一大堆东西进去, 指定错误页顺利出现了.
下面是提供的解决方法:
1.升级tomcat (换成其它服务器,代价沉重)
2.ie 设定 工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) ,
3. 把错误页做大一点,具体几个字节,没测试,估计三四百足够了, (加一个div块,display设为none就可以了)
4.设置指定错误页页状态为正确,骗过IE的自定义错误页 方法
<%
response.setStatus(200); // 200 = HttpServletResponse.SC_OK
%>
经测试,当在jsp文件设置了errorPage的时候,如<%@ page errorPage="errorPage.jsp" %>,出错后不能正确跳转到指定的页面errorPage.jsp,原因可能是一样的,可以用上面的方法解决。本人使用的Tomcat的版本是Tomcat 5.0.28,正验证了文中的说法,估计可能是Tomcat 低版本中的一个Bug。
做了一些东西之后,真的发现这个理想中成立实际中困难的理论. 设想,最好把目光放在方向上.
先感叹一下.
404错误页出现这个问题,我在web.xml定义了如下的定义,
<error-page>
<error-code>404</error-code>
<location>/error_404.htm</location>
</error-page>
路径的是对的,奇怪的是我测试时输入一个不存在的页,出现404错误提示出现的却不是我所定义的页面,这就怪了.我记得在weblogic中我也是这样定义的,所以我首先想到的时服务器的问题. 只是这种问题,不要分析,我试着在javaworld发了一贴,问了一下. 二楼给了一个链接, 我进去才发现这个问题已经有很多人在讨论了.这是实际出问题,要是一直照着课本,应该不会想到这些问题,只是自己实际操作的才发现这些.
通看了所有的帖子,出现这种问题,主要有以下几个因素:
1.使用 tomcat 服务器
2.tomcat服务器版本
3.浏览器问题
4.IE的设置
5.错误页本身的大小
第一点,我想我的经历应该可以算个证明.
第二点.很多人用tomcat5.5可以顺利的找到错误页
第三点.换了一下FF,可以顺利找到指定的错误页
第四点.我设置了 工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) ,可以顺利定向到指定错误页,
说明可以
第五点,我试着发狠输了一大堆东西进去, 指定错误页顺利出现了.
下面是提供的解决方法:
1.升级tomcat (换成其它服务器,代价沉重)
2.ie 设定 工具-->Internet选项-->高级--->显示http友好错误信息(取消选择) ,
3. 把错误页做大一点,具体几个字节,没测试,估计三四百足够了, (加一个div块,display设为none就可以了)
4.设置指定错误页页状态为正确,骗过IE的自定义错误页 方法
<%
response.setStatus(200); // 200 = HttpServletResponse.SC_OK
%>
经测试,当在jsp文件设置了errorPage的时候,如<%@ page errorPage="errorPage.jsp" %>,出错后不能正确跳转到指定的页面errorPage.jsp,原因可能是一样的,可以用上面的方法解决。本人使用的Tomcat的版本是Tomcat 5.0.28,正验证了文中的说法,估计可能是Tomcat 低版本中的一个Bug。
相关文章推荐
- Linux下Tomcat设置404错误页无法正确定向
- Tomcat设置404错误页无法正确定向
- Tomcat设置404错误页无法正确定向
- 使用tomcat默认的default后无法访问设置的主页index.html
- IIS 8.5下设置404错误页图文教程
- 什么是404页面,如何正确设置制作404页面
- 如何让apache支持.htaccess并设置404错误页
- win8下IIS 8.5下设置404错误页
- eclipse启动tomcat无法访问报404
- asp.net网站的404错误页面的正确设置方法第1/2页
- 关于tomcat服务器部署,页面报404/500错误,myeclipse异常关闭 导致tomcat 6.0 无法重启 的问题
- https协议发送请求体太大,导致了404(tomcat设置的是http端口和请求体大小)
- tomcat 8下file upload设置上传限制后异常无法返回的解决方法
- jenkins安全设置后登录报HTTP Status 404 j_acegi_security_check,导致无法登录
- 设置网站404页面的正确做法
- 由于缺少调试目标,无法开始调试。请生成项目并重试,或者相应的设置OutputPath和AssemblyName属性,使其指向目标程序集的正确位置。
- IIS 8.5下设置自定义404错误页
- Linux下tomcat部署的项目,应用下载到项目中的文件,无法下载,会报404找不到文件的错误
- tomcat服务器修改默认的访问项目路径,设置完成默认路径之后无法生效
- tomcat无法进入tomcat manager设置