RT,tomcat服务器做网页时,我看到别人调试一个JSP页面时,如果失败了会直接在页面上显示详细的错误信息、错误类型、以及错的行数等,而我只显示400或500错误,而详细的错误信息只能在tomcat的log文件夹中去找,不能直接显示在当前页面上,这样很麻烦,求助:如何让页面出错的信息直接显示在页面上?

解决方案 »

  1.   

    在jsp页面中定义一下错误处理页面,如下
    <%@ page extends="" errorPage="/home/error.jsp"%>
    当发生异常时,error.jsp页面被呈现,然后在error.jsp这个页面将错误信息输出

    <%
    System.out.println("! error page: " + exception);
    %>
    我这里这是print出来,你可以将输出处理的更优雅一点
    另为一种方式就是在web.xml文件中定义error处理页面
    比如资源未找到异常:
    <error-page>
      <error-code>404/error-code>
      <location>/error/resourceNotFound.jsp</location>
    </error-page><error-page>
    <!--将特定的错误代码,映射到指定的location,JSP异常时的http status:500-->
      <error-code>500/error-code>
      <location>/error/error.jsp</location>
    </error-page>
      

  2.   

    3楼的方法貌似只是个 错误页面仍然没有达到楼主的想法,,偶觉得,如果是用Strut2s的话,在页面上用<s:debug></s:debug>调试即可
      

  3.   

    不好意思啊,可能我提问的时候说的不够清楚。我相关图片发到下面这个帖子中了,
    http://topic.csdn.net/u/20110917/10/a8a2b7c1-1eb2-4286-9ed5-285a4391fc6c.html
    求高手指点。。