【问题标题】:Web.Xml file is missing and project works properlyWeb.Xml 文件丢失,项目正常工作
【发布时间】:2015-12-25 11:34:01
【问题描述】:

我正在学习 Spring Security,并关注了this tutorial

我下载了这个项目,它运行没有任何问题。我也可以打包它的.war 文件并将这个包部署到另一个Tomcat 服务器。

我有点困惑,项目中没有web.xml 文件。实际上,除了pom.xml,没有任何xml文件。我认为我们也可以在 Spring 中在 Java 文件中进行配置。

最终,我想了解这个xml文件的东西。为什么Spring的配置结构中没有web.xml文件?

【问题讨论】:

标签: java xml spring spring-mvc spring-security


【解决方案1】:

因为这个例子使用的是 Tomcat 8,它内部支持 servlet-api 3.0 和根据 servlet 3.0,现在,可以在没有 web.xml 的 war 文件中包含 Servlet、Filter 和 ServletContextListener。请参阅此博客 Servlet3.0

因此,您没有发现 web.xml 作为项目的一部分。

【讨论】:

  • 谢谢,如果我在我的项目上创建 web.xml 文件会怎样。会不会发生什么冲突?还是我不应该创建 xml 文件?
  • 您仍然可以创建 web.xml 文件,但您需要小心,因为 web.xml 在某些情况下会覆盖基于注释的配置。
【解决方案2】:

从 Servlet 3.0 开始,您可能不需要 web.xml,因为大多数事情都是通过注释完成的。因此,当您在 Eclipse IDE 中使用 3.0 的 Dynamic Module 创建任何动态项目时,该项目也不包含任何 web.xml 文件。

注解用来替换这个web.xml

【讨论】:

    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2022-06-23
    • 2014-10-09
    • 1970-01-01
    • 2022-07-02
    • 2022-11-25
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多