就这样 我现在做的公司项目就是这个样  只是在部署前 先注释掉   毕竟这个是为了客户好的页面印象  <!--  
    <error-page>
    <error-code>404</error-code>
    <location>/jsp/error/404.jsp</location>
  </error-page>
  <error-page>
    <error-code>400</error-code>
    <location>/jsp/error/404.jsp</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/jsp/error/500.jsp</location>
  </error-page>
  -->

解决方案 »

  1.   

    呵呵,与我当初碰到的问题一样,不过最终从java2000.net看到了解决方法,个人认为主要要注意两点:
    1、错误页面必须是JSP页面,HTML页面不行,我试了多次,用HTML页面老是显示不出来效果;
    2、在跳转的错误页面里(404.jpg)加上这样一句话:response.setStatus(HttpServletResponse.SC_OK); 如果不加也不行显示正常的效果,我也不知这到底是什么原因?个人观点,不知大家认为怎样?
      

  2.   

    就是这样:<%@ page contentType="text/html;charset=GBK" isErrorPage="true" pageEncoding="GBK" %>
    <% response.setStatus(HttpServletResponse.SC_OK); %><body>
    ……
      

  3.   

    404.html前面的包名也要写全的
      

  4.   

    <!-- Error Page定义 -->
    <error-page>
    <error-code>500</error-code>
    <location>/commons/error.jsp</location>
    </error-page>
    <error-page>
    <error-code>404</error-code>
    <location>/commons/404.jsp</location>
    </error-page>
    <error-page>
    <error-code>403</error-code>
    <location>/commons/403.jsp</location>
    </error-page>就是这样用的 嘿嘿
      

  5.   

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

  6.   

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