【问题标题】:Can a webapp run without Deployment descriptor?webapp 可以在没有部署描述符的情况下运行吗?
【发布时间】:2014-09-26 00:23:23
【问题描述】:

我正在使用 Eclipse 在 Tomcat 的帮助下创建一些基本的 jsp 文件,并且我能够运行和呈现一个 jsp 文件(在 Mozilla Firefox 上),但后来我读到它也应该有一个“部署描述符” ” 文件 (web.xml),以便“告诉应用程序容器应该如何配置 Web 应用程序”。

我不记得创建了一个,我检查了 Eclipse 是否为我创建了一个默认的但在我的项目文件中的任何地方都找不到...

我必须提供它,还是只是可选的?

【问题讨论】:

  • 在 servlets 2.5 中你必须提供一个 web.xml,在 servlets 3.0 中它是可选的,你可以用注解替换它。更多详情请查看this answer in another question
  • 根据 Servlet 规范版本 2.5:如果 Web 应用程序不包含任何 Servlet、过滤器或侦听器组件,则它不需要包含 web.xml。换句话说,仅包含静态文件或 JSP 页面的应用程序不需要存在 web.xml。

标签: java jsp tomcat servlets web.xml


【解决方案1】:

如果您不使用部署描述符,则必须在类中使用 servlet 3.0 及更高版本支持的注释

【讨论】:

    【解决方案2】:

    不,这不是可选的,在您部署的项目中必须有一个部署描述符。由于部署描述符告诉应用程序容器应该如何配置 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多