我有现有的 web 应用程序,我想将其转换为 servlet 3.0 的 web.xml-less。我已经设法让它工作了,但是 web.xml 中有 2 个标签,我仍然不知道 web.xml-less 环境中的等效代码。
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/pageNotFound</location>
</error-page>
感谢任何帮助
最佳答案
在 Servlets 3.0 中,很多情况下您不需要 web.xml,但是,有时它是必需的或只是有用的。您的案例只是其中之一 - 没有特殊的注释来定义欢迎文件列表或错误页面。
另一件事是 - 您真的希望对它们进行硬编码吗?对于基于注释/编程的配置和 XML 中的声明性配置,有一些有效的用例。迁移到 Servlets 3.0 并不一定意味着不惜一切代价摆脱 web.xml。
我会发现您发布的条目是一个更好的 XML 配置示例。首先 - 它们可以从部署更改为部署,其次 - 它们影响整个应用程序,而不是任何特定的 Servlet。
关于java - 如何在 servlet 3.0 的 web.xml-less 中定义 <welcome-file-list> 和 <error-page>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450044/