日期:2014-05-18  浏览次数:20660 次

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

------解决方案--------------------
log4j
------解决方案--------------------
你要捕获异常信息,然后将这个信息输出。

------解决方案--------------------
在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>
------解决方案--------------------
3楼的方法貌似只是个 错误页面。。。仍然没有达到楼主的想法,,偶觉得,如果是用Strut2s的话,在页面上用<s:debug></s:debug>调试即可
------解决方案--------------------
是的,LOG4J..