`

如何自定义Tomcat 404错误页面

阅读更多

关键字:如何自定义Tomcat 404错误页面

转载:自http://hi.baidu.com/zhuguoneng/blog/item/3b0aa717b232880cc93d6dfb.html

 

在Tomcat安装目录下的conf/web.xml最后的</web-app>之前增加如下代码:


<error-page>
                          
<error-code>404</error-code>
                          
<location>/ErrorPage404.jsp</location>
</error-page>
常见问题及解决:
404错误页出现这个问题,我在web.xml定义了如下的定义,


    <error-page>
    
<error-code>404</error-code>
    
<location>/error_404.htm</location>
  
</error-page>
    路径的是对的,奇怪的是我测试时输入一个不存在的页,出现404错误提示出现的却不是我所定义的页面,这就怪了.我记得在weblogic中我也是这样定 义的,所以我首先想到的时服务器的问题. 只是这种问题,不要分析,我试着在javaworld发了一贴,问了一下. 在google上搜了一下,才发现很多人都出现过这个问题.这是实际出问题,要是一直照着课本,应该不会想到这些问题,只是自己实际操作的才发现这些.

通看了所有的帖子,出现这种问题,主要有以下几个因素:
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
%>

分享到:
评论

相关推荐

    在Tomcat中配置404自定义错误页面详解

    主要介绍了在Tomcat中配置404自定义错误页面全解,需要的朋友可以参考下

    404,500错误页面设计

    例如,在Tomcat服务器中,可以在`web.xml`配置文件中添加如下代码来设置404和500错误页面: ```xml &lt;error-code&gt;404 &lt;location&gt;/404.htm&lt;/location&gt; &lt;error-code&gt;500 &lt;location&gt;/500.html&lt;/location&gt; ``` ...

    web工程中404/500错误页面配置+404页面模板

    在Tomcat等Java Web服务器中,我们需要在`web.xml`部署描述符中配置错误页面: ```xml &lt;error-code&gt;404 &lt;location&gt;/error/404.jsp &lt;error-code&gt;500 &lt;location&gt;/error/500.jsp ``` 这里的`/error/404.jsp`和...

    struts2 跳转至404 页面的解决方案

    检查`struts-default.xml`或自定义的配置文件,确认404错误是否被正确地映射到了一个自定义的错误页面。 8. **IDE或服务器设置**:有时候,开发环境或服务器的配置也可能导致404错误,例如Tomcat的Context配置、...

    struts2完全捕获404错误的方法

    这里,`custom404`是你自定义的拦截器,`defaultStack`是Struts2的默认拦截器栈,`/error/404.jsp`是404错误页面的路径。 3. **拦截器堆栈**: 将自定义拦截器添加到默认的拦截器堆栈中,或者创建一个新的拦截器...

    Tomcat7.0 tomcat最新版本

    9. **错误处理**:Tomcat 7.0改进了错误页面处理,可以自定义错误页面并提供更友好的错误报告,便于开发者调试。 10. **国际化支持**:Tomcat 7.0增强了对多语言环境的支持,使得全球化的Web应用部署更为方便。 ...

    jsp(Tomcat)中errorPage不能使用的原因解决方法,Jsp技术文章,JSP系列教程,Jsp.htm.rar

    如果路径不正确,Tomcat将找不到错误页面。 3. **权限问题**:错误页面的访问权限可能不足。确保错误页面文件具有足够的读取和执行权限,以便Tomcat可以正确加载。 4. **过滤器冲突**:如果在应用中使用了过滤器,...

    tomcat异常配置

    然而,为了提供更友好的用户体验,我们通常希望自定义这些错误页面,将其设计成包含更详细信息,或者与网站整体风格一致的页面。 1. **错误页面配置**: - 在Tomcat的`conf/web.xml`文件中,你可以找到并编辑`...

    tomcat源码

    7. **异常处理**:Tomcat的错误页面和异常处理机制,以及如何自定义错误页面。 8. **性能优化**:通过调整Tomcat的配置参数,如最大连接数、线程池大小、缓冲区大小等,可以显著提升应用性能。 9. **JMX监控**:...

    tomcat6的源码

    10. **错误处理**:当发生错误时,Tomcat会生成定制的错误页面。源码中,`ErrorReportValve`类处理错误报告的生成。 通过分析这个源码包,开发者不仅可以了解Tomcat的工作原理,还能学习到Java服务器编程的最佳实践...

    Tomcat 5.5 Tomcat 6.0 安装版本

    6. **错误页面处理**:对于HTTP错误代码,可以自定义响应的错误页面,提升用户体验。 7. **Web应用部署**:支持通过`Context`元素在`server.xml`中定义部署,也可以使用`appBase`属性在特定目录下自动部署应用。 8...

    tomcat8和tomcat7

    4. **更好的错误处理**:提供了自定义错误页面和更详细的错误信息,便于调试。 5. **安全增强**:支持JAAS集成,增强了安全管理,如角色认证和授权。 **Tomcat8** Tomcat8于2013年发布,主要支持Java EE 7规范,...

    apache-tomcat-7.0.85.tar.gz

    可以自定义错误页面,通过在`web.xml`中配置`error-page`元素,实现特定错误代码的定制响应。 11. **JSP与Servlet** Tomcat作为Servlet容器,支持JSP的编译和执行。开发者可以创建`.jsp`文件,Tomcat会在首次请求...

    apache-tomcat-8.5

    - 错误页面可通过在WEB-INF/web.xml中定义自定义的错误处理页面来定制。 6. **安全管理**: - 可以通过conf/context.xml或WEB-INF/web.xml配置文件进行权限控制,例如限制访问特定的URL、设置角色和权限等。 - ...

    windows安装版-tomcat8.5.57.zip

    8. **错误页面**:可以自定义“conf/web.xml”中的错误页面,当应用抛出特定错误时,显示定制的错误信息。 9. **JNDI资源**:Tomcat提供了JNDI(Java Naming and Directory Interface)服务,允许在服务器中注册和...

    tomcat的概要介绍与分析

    为了增加网站的趣味性和个性化元素,Tomcat允许用户通过简单的配置来展示特别设计的404错误页面。这种做法不仅能提升用户体验,还能让访问者在遇到页面未找到的情况下感受到网站的独特魅力。下面详细介绍如何实现这...

    apache-tomcat-6.0.44

    10. **错误与异常处理**:Tomcat默认返回详细的错误页面,但在生产环境中,通常会配置为返回自定义错误页面以提供更好的用户体验。 11. **日志管理**:Tomcat的日志系统记录了服务器运行过程中的各种信息,可以通过...

    window x64 Tomcat 8.5.27

    10. **错误页面处理**:当发生错误时,Tomcat可以根据配置返回自定义的错误页面,提供更好的用户体验。 在使用Window x64 Tomcat 8.5.27时,你需要安装Java Development Kit (JDK) 的64位版本,因为Tomcat需要JDK来...

Global site tag (gtag.js) - Google Analytics