java - 处理 ServletException - Java Servlet API 3.+

标签 java jsp servlets web.xml

我理解使用 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/

相关文章:

javascript - pdfmake.js 未捕获类型错误 : Cannot read property 'length' of null

java - 如何在我的 jsp 页面上获得功能更全的编辑器?

java - 无法访问 servlet

java - 读取 Java Web 应用程序中的属性文件

servlets - 在ServletOutputStream中刷新数据 block 后出现错误的最佳方法是什么

java - 如何强制 hibernate 调用 setter 方法来填充类字段?

java - 正则表达式或用单个空格替换多个空格的方法

java - 在JSP中嵌入JavaScript代码不会调用JS函数

java - 通过另一个代理从一个代理连接到互联网

java - 碰撞检测机器人(与小行星!!)