处理ServletException - Java Servlet API 3. +

时间:2015-08-31 08:04:44

标签: java jsp servlets web.xml

我理解使用WEB-INF/web.xml标记使用<error-page>文件处理ServletException:

<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>

我已多次阅读过,我应该避免将WEB-INF/web.xml文件与Java Servlet API 3结合使用。+。

如何在没有WEB-INF/web.xml的情况下处理ServletExceptions?

1 个答案:

答案 0 :(得分:3)

你读错了。你不仅可以自由地做你想做的事情而且它会起作用,但是你无法完全避免使用web.xml - 就像在这种情况下一样。

问题的核心在于,现代servlet规范具有有用的注释,如@WebServlet@WebFilter@WebListener,因此无需在内部声明诸如servlet,过滤器和侦听器之类的内容。 web.xml节省了一些冗余的XML配置烦恼。它们对于Web框架和库特别有用,它们现在可以自动部署,而无需先在web.xml中定义任何内容。

如果您想将它用于您自己的servlet仍然完全取决于您,您可能会争辩说,在web.xml中配置所有内容会为您提供一个位置,您可以在其中查找所有配置而不必在其中进行侦察几个java源文件。

在web.xml中仍然声明像过滤器这样的东西甚至有一个好处:你可以强制执行特定的执行顺序,因为它们将按照它们在web.xml中出现的顺序执行。

所以不,不要尽可能避免使用web.xml。有意义时避免使用它。