精华内容
下载资源
问答
  • tomcat 错误页面设置

    千次阅读 2016-06-20 01:09:26
    以前开发的时候,一直没错处理错误页面的问题,如果tomcat报错,就直接把错误的信息打印出来,找不到地址的时候就直接给出一个404错误,因为做的项目一直是没有上线的,所以,一直没有留意过这个问题,所以今天要...

    以前开发的时候,一直没错处理错误页面的问题,如果tomcat报错,就直接把错误的信息打印出来,找不到地址的时候就直接给出一个404错误,因为做的项目一直是没有上线的,所以,一直没有留意过这个问题,所以今天要记录一下错误的页面的指定。

    error-page元素就是用来克服这些问题的。

    //放置于web.xml末尾处
    <error-page>
    </error-page>

    它有两个可能的子元素,分别是:

    <error-code>
    //错误码
    </error-code>
    <location>
    //指出在给定的HTTP错误代码出现时使用的URL
    </location>

    <exception-type>
    //Java异常
    </exception-type>
    <location>
    //指出在给定的HTTP错误代码出现时使用的URL
    </location>
    

    下面给出使用事例
    http://www.plinko.net/404/ (全球错误页面)
    元素一使用实例:

    <error-page>
    
    <error-code>404</error-code>
    
    <location>/NotFound.jsp</location>
    
    </error-page>

    元素二使用实例:

    <error-page>
    
    <exception-type>packageName.className</exception-type>
    
    <location>/SomeURL</location>
    
    </error-page>

    ————–2017年4月更新—————-
    如果要自己通过控制器进行控制可以在location里面填入自己的控制器的地址,然后在控制器里面通过request.getAttributeNames()获取相关信息

    如下实例:

    web.xml

    <error-page>
    <error-code>400</error-code>
    <location>/error/handle</location>
    </error-page>

    controller

    @Controller
    @RequestMapping("/error")
    public class ErrorController extends BaseController {
    
        @RequestMapping("/handle")
        public ResponseEntity<Map<String, Object>> handle(HttpServletRequest request) {
            Enumeration<String> attributeNames = request.getAttributeNames();
            while (attributeNames.hasMoreElements()) {
                String attributeName = attributeNames.nextElement();
                Object attribute = request.getAttribute(attributeName);
                System.out.println("request.attribute['" + attributeName + "'] = " + attribute);
            }
            return null;
        }
    }
    展开全文
  • 捕捉 404/500 错误,自定义Tomcat错误页面 Tomcat JSP Java JSF IE 当服务器出现404、500错误时候希望能够给用户友好的现实界面 只需要在项目的web.xml中添加一些配置 Java代码...
    
    

    当服务器出现404、500错误时候希望能够给用户友好的现实界面
    只需要在项目的web.xml中添加一些配置

    Java代码  收藏代码
    1. <!--  400 错误 -->  
    2. <error-page>  
    3. <error-code>400 </error-code>  
    4. <location>/error.jsp</location>  
    5. </error-page>  
    6. <!-- 404  页面不存在错误 -->  
    7. <error-page>  
    8. <error-code>404 </error-code>  
    9. <location>/error.jsp</location>  
    10. </error-page>  
    11. <!-- 500  服务器内部错误 -->  
    12. <error-page>  
    13. <error-code>500 </error-code>  
    14. <location>/error.jsp</location>  
    15. </error-page>  
    16. <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->  
    17. <error-page>  
    18. <exception-type>java.lang.Exception</exception-type>  
    19. <location>/error.jsp</location>  
    20. </error-page>  
    21. <!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 -->  
    22. <error-page>  
    23. <exception-type>java.lang.NullPointerException </exception-type>  
    24. <location>/error.jsp</location>  
    25. </error-page>  
    26.   
    27. <error-page>  
    28. <exception-type>javax.servlet.ServletException</exception-type>  
    29. <location>/error.jsp</location>  
    30. </error-page>  


    今天配置的时候发现,没有办法生效。
    网上收集可能有以下原因:
    1.使用 tomcat 服务器
    2.tomcat服务器版本
    3.浏览器问题
    4.IE的设置
    5.错误页本身的大小
    一一排除,自己犯了一个比较粗心的错误,文件后缀名要和filter定义一致
    error.jsp--->error.jsf

    展开全文
  • Tomcat不像IIS提供了各种类型的错误页,如果Tomcat发生错误就会显示千篇一律的错误页面。其实我们可以通过修改其配置文件,从而自定义设置其错误页面的显示。 1、在网上随便搜几个404页面 2、确保404页面大于512...

    为了获得很好的用户感受,不应当向用户暴露404这样的页面的。Tomcat不像IIS提供了各种类型的错误页,如果Tomcat发生错误就会显示千篇一律的错误页面。其实我们可以通过修改其配置文件,从而自定义设置其错误页面的显示。

    1、在网上随便搜几个404页面

    2、确保404页面大于512字节,这样浏览器才会正常显示

    3、IE需要在“高级”里面选中“显示友好错误页面”

     

    版本:tomcat 5.5
    打开webapps/Root/WEB-INFO/web.xml文件,在最后一行的之前添加如下的语句:
    <error-page>
    <error-code>404</error-code>
    <location>/404.htm</location>
    </error-page> 

    这里的404.htm应放在Root目录下面。否则如果放在Root的一个文件夹(errorpages)内,必须加上"/errorpages/404.htm",这时还需注意一点,404.htm里面的gif图片路径也要加上“/errorpages/imges/jjyy.gif”

     

    重启TOMCAT,输入http://localhost/yyjjjjy  , 搞定.

    展开全文
  • tomcat错误页面无法重定向的原因

    千次阅读 2011-03-11 11:00:00
    <br />在开始动手之前,我一般习惯整体盘算一遍,这样感觉下起手来,比较顺....设想,最好把目光放在方向上.  先感叹一下.  404错误页出现这个问题,我在web.xml定义了如下的定义,  <error-pa

    在开始动手之前,我一般习惯整体盘算一遍,这样感觉下起手来,比较顺. 只是有时盘算的过于细致,往往会被某个小细节拖住步子. 所以这个时候,老大总会叫我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
    %>

     

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leniz/archive/2006/01/18/582765.aspx

    感谢这位仁兄  
    展开全文
  • 自定义Tomcat 404错误页面

    千次阅读 2015-08-10 11:09:24
    自定义Tomcat 404错误页面
  • tomcat设置错误页面

    千次阅读 2018-08-27 13:32:23
    当我们访问tomcat的一个不存在的页面,返回错误信息如下: 这样的界面直接暴露给用户并不友好,有时候还不安全,因此一般需要修改默认的错误页。 vim /$TOMCAT_HOME/conf/web.xml 在文件末尾,&lt;/web-app...
  • tomcat自定义错误页面

    千次阅读 2018-04-13 15:10:36
    废话不多说,直接看步骤1、在tomcat的conf/web.xml中,增加如下配置&lt;error-page&.../错误页面,(/表示的是tomcat的webapps/root目录)&lt;/location&gt; &lt;/error-page...
  • tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676
  • 如何自定义Tomcat 404错误页面
  • eclipse下配置tomcat以及tomcat服务页面出现404错误,讲解很详细,而且结合了图片讲解,非常易懂
  • Tomcat错误页面是由 org.apache.catalina.valves.ErrorReportValve 类输出来的。如果想自定义错误页面,不需要修改该类。Servlet 规范声明了相关的API,只需要在每个 web 应用的 web.xml 里定义。可按照错误类型...
  • 在我们项目安全测试中,会出现中间件信息泄露,以tomcat为例,如果我们没有配置统一的错误页面,访问不存在的地址时会出现如下图: 这会暴露我们的tomcat版本信息,在安全测试中,这是不允许的,属于严重缺陷,...
  • Tomcat 404 错误页面的设置 首先在web.xml里面加入 404 /404.jsp 2. 在webapps/ROOT/ 下加入404.jsp 3. 重启tomcat 即可.
  • 1.在正常情况下,tomcat遇到错误会返回错误页面,如下: 图中最后显示了tomcat的版本信息,一些人可以制作一个错误的URL来获取,根据已知的版本的Tomcat的特有漏洞从漏洞信息中获取该版本的攻击方式并进行攻击。 ...
  • 1、将自定义的错误页面放在Tomcat的webapps/ROOT目录下: 2、在Tomcat的conf/web.xml文件最后面增加如下配置: <error-page> <error-code>404</error-code> <location>/错误页面,...
  • 也被安排做了一个App,而且后台也是我来写和布置的,由于一次安全检查,需要我把tomcat默认页(管理页面)关闭,于是我只能进行默认指向变更,但是后面我又想到要是用户输入不存在的内容tomcat返回的404页面实在是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,986
精华内容 1,194
关键字:

tomcat错误页面