Java 如何在Tomcat中对多个错误代码使用相同的错误页?
我试图从TomcatServlet发送纯文本错误消息,以便应用程序可以将响应呈现给用户 我的web.xml中包含以下内容:Java 如何在Tomcat中对多个错误代码使用相同的错误页?,java,javascript,jsp,tomcat,Java,Javascript,Jsp,Tomcat,我试图从TomcatServlet发送纯文本错误消息,以便应用程序可以将响应呈现给用户 我的web.xml中包含以下内容: <error-page> <error-code>409</error-code> <location>/string_error.jsp</location> </error-page> 这成功地为409响应提供了纯文本错误消息。但是,对于400/500范围内的任何错误,我希望使用相
<error-page>
<error-code>409</error-code>
<location>/string_error.jsp</location>
</error-page>
这成功地为409响应提供了纯文本错误消息。但是,对于400/500范围内的任何错误,我希望使用相同的页面,而无需手动为每个错误指定新的
块。我本以为*
可以实现这一点,但事实并非如此。Tomcat是否提供了执行此操作的机制?您可以通过Tomcat中的错误代码或(java)异常类型添加错误页面
元素。我认为它不能像你所建议的那样笼统
<error-page>
<error-code>404</error-code>
<location>/404error.html</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/someJavaException.html</location>
</error-page>
404
/404error.html
java.lang.Throwable
/someJavaException.html
如果您使用的是Servlet 3.0容器,如Tomcat 7.0,则可以省略
(或
)元素,使其成为全局默认错误页
/string_error.jsp
由于Servlet3.0,这些元素是可选的
但是,如果您还没有使用Servlet3.0,那么必须在容器级别对其进行配置。例如,在Tomcat6.0(Servlet2.5容器)中,您需要创建一个定制的错误报告类。然后可以将其指定为/conf/server.xml
文件中的errorReportValveClass
属性
对于其他容器,请查阅其文档。谢谢!不幸的是,我还不能使用Tomcat7。
<error-page>
<error-code>404</error-code>
<location>/404error.html</location>
</error-page>
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/someJavaException.html</location>
</error-page>