不使用web.xml处理JavaEE中的异常

不使用web.xml处理JavaEE中的异常,java,exception,jakarta-ee,annotations,Java,Exception,Jakarta Ee,Annotations,有没有一种方法可以将异常处理映射到servlet或JSP,而无需向web.xml中添加选项?我如何理解从JavaServlets3.0开始,没有web.xml,一切都应该是可能的 我对这种选择很感兴趣 <error-page> <exception-type>java.lang.RuntimeException</exception-type> <location>/WEB-INF/jsps/exception.jsp</locati

有没有一种方法可以将异常处理映射到servlet或JSP,而无需向web.xml中添加选项?我如何理解从JavaServlets3.0开始,没有web.xml,一切都应该是可能的

我对这种选择很感兴趣

<error-page>
  <exception-type>java.lang.RuntimeException</exception-type>
  <location>/WEB-INF/jsps/exception.jsp</location>
</error-page>

java.lang.RuntimeException
/WEB-INF/jsps/exception.jsp

否,当前的API要求您在web.xml中放置
错误页面
,以进行自定义错误处理
Servlet3.0
是朝着正确方向迈出的一步,但它并不是一个完全成熟的替代品,单靠注释无法完成所有您想做的事情。错误页面是它的限制之一

最现代、最简单的方法是定义一个负责处理错误的servlet。见下文

web.xml

<error-page> 
    <exception-type>java.lang.RuntimeException</exception-type> 
    <location>/runtimeErrorHandler</location> 
</error-page>

请注意,您不应该捕获如此广泛的异常类型。相反,您应该处理您所关心的特定类型

否,当前API要求您将
错误页面
放入web.xml中,以进行自定义错误处理
Servlet3.0
是朝着正确方向迈出的一步,但它并不是一个完全成熟的替代品,单靠注释无法完成所有您想做的事情。错误页面是它的限制之一

最现代、最简单的方法是定义一个负责处理错误的servlet。见下文

web.xml

<error-page> 
    <exception-type>java.lang.RuntimeException</exception-type> 
    <location>/runtimeErrorHandler</location> 
</error-page>

请注意,您不应该捕获如此广泛的异常类型。相反,您应该处理您所关心的特定类型

一个旧答案,但回到2015年(使用Servlets 3.0),错误页面显然还没有被覆盖:也许这已经被一个旧答案修复了,但回到2015年(使用Servlets 3.0)错误页面显然还没有被覆盖:可能现在已经修复了,Servlet 4.0有什么内容?可以找到Servlet 4.0中错误处理的详细信息,但总而言之,相同的限制仍然适用。Servlet 4.0有什么内容?可以找到Servlet 4.0中错误处理的详细信息,但总而言之,同样的限制仍然适用。