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