【发布时间】:2016-08-16 14:11:44
【问题描述】:
当 servlet 中的异常不工作但对于 jsp 正常工作时
web.xml 代码
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
servlet 代码
protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
/*
* TODO output your page here. You may use following sample code.
*/
String a=null;
a.toString();//this line will throw exception
}
finally {
out.close();
}
}
它不会重定向到error.jsp
【问题讨论】:
-
我猜你的服务器日志中有一个特定的错误:“响应已经提交”。请检查日志文件。
-
@Gimby ,服务器日志中没有异常。我无法理解为什么它没有被执行。请建议
-
尝试将引发异常的代码移到代码的最顶部(
response.getWriter()上方),看看是否会有所不同。
标签: java apache jsp servlets web.xml