我理解使用 WEB-INF/web.xml
处理 ServletException使用 <error-page>
文件标签:
<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 ?
最佳答案
您阅读/理解错误。您不仅可以自由地做您想做的事情并且它会起作用,而且无论如何您都无法完全避免使用 web.xml - 就像在本例中一样。
问题的核心是现代 Servlet 规范具有有用的注释,例如 @WebServlet
、@WebFilter
和 @WebListener
,这使得它变得不必要在 web.xml 中声明 servlet、过滤器和监听器等内容,从而节省了一些多余的 XML 配置烦恼。它们对于 Web 框架和库特别有用,它们现在可以自动部署,而无需先在 web.xml 中定义任何内容。
如果您想将它用于您自己的 servlet 仍然完全取决于您,您可能会认为在 web.xml 中配置所有内容为您提供了一个可以查找所有配置的位置,而不必在几个java源文件。
在 web.xml 中声明过滤器之类的东西甚至还有一个好处:您可以强制执行特定的顺序,因为它们将按照它们在 web.xml 中出现的顺序执行。
所以不,不要尽可能避免使用 web.xml。当有意义的时候就避免它。
关于java - 处理 ServletException - Java Servlet API 3.+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306563/