java - 如何在 servlet 3.0 的 web.xml-less 中定义 <welcome-file-list> 和 <error-page>?

标签 java tomcat7 java-ee-6 servlet-3.0

我有现有的 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/

相关文章:

java - 在 SPARQL 查询中使用 DataTypeProperty 文字不起作用

java - 在独立 Tomcat 服务器上,可以设置多少更高的值 - maxThreads 和 maxConnections?

java - MySQL jdbc 数据库连接器错误故障排除

java - 如何从应用程序客户端连接远程 EJB 模块

java - 转换为 Webdriver 后使用 Selenium Grid 时遇到问题

java - CLASSPATH 中的值的顺序重要吗?

java - 调用站点 #4 引导方法的异常。代码在 Android Studio 中不起作用,但在 Eclipse 中起作用

java - 如何修复 GWT 中的 "Cookie set without httpOnly"安全问题

java - @Inject 仅适用于 CDI 容器创建的 POJO?

java - 让主线程等待,直到新的单线程在java中完全执行