多个错误代码配置web.xml

cod*_*247 3 java error-handling servlets

我想将所有错误都指向我的Errorsevlet而不明确指定所有代码.有没有办法这样做?

<error-page>
   <error-code>400</error-code>
   <location>/servlet/com.abc.servlet.ErrorServlet</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

**在到达ErrorServlet之后,我如何获得servlet中错误的堆栈跟踪.这样我就可以在发生错误时通过电子邮件发送详细信息**

Bal*_*usC 11

如果你可以升级,因为Servlet 3.0可以为所有错误提供一个通用的错误页面,甚至是那些不是由异常引起的错误页面(例如404,401等).只需省略<error-code><exception-type>完全省略,以便您只有一个<location>.

<error-page>
   <location>/errorServlet</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

请注意,我替换了URL以避免使用Tomcat的内置和弃用InvokerServlet.