【问题标题】:Why does JBoss web app work fine without web.xml?为什么 JBoss Web 应用没有 web.xml 也能正常工作?
【发布时间】:2014-12-25 09:26:12
【问题描述】:

我正在使用 JBoss 开发我的第一个 Web 应用程序,并使用 Eclipse Luna 和 Windfly 作为服务器。查看 WEB-INF 我找不到 web.xml 文件。一切正常,应用程序工作正常,但 web.xml 设置在哪里?例如,如何更改类 URL 关联? 请注意,我在编写的类中看不到任何注释。

【问题讨论】:

    标签: java eclipse servlets jboss


    【解决方案1】:

    从 java ee 6 开始,部署 Web 应用程序不再需要 web.xml。不使用xml,可以使用注解替换xml文件。

    这里可以找到注解与旧web.xml元素的对应关系

    https://blogs.oracle.com/swchan/entry/servlet_3_0_annotations

    例如,class 和 url 关联使用 @WebServlet 解析

    @WebServlet(name="testServlet", urlPatterns={"/hello"})
    

    【讨论】:

    【解决方案2】:

    当您使用 Eclipse 创建动态 Web 项目时,您可以选择动态 Web 项目模块。要使用部署描述符 web.xml 创建项目,您必须选择 2.5 版本。因为 3.0 版本使用注解而不是 xml 配置。 生成 web.xml

    右键单击您的项目 -> Java EE 工具 -> 生成部署 描述符。

    要仅使用 web.xml,您必须将 Dynamic Web Project 模块的版本更改为 2.5,转到项目文件夹中的 .settings 目录,并将文件 org.eclipse.wst.common.project 中的 jstl.web 参数更改为 2.5。 facet.core.xml

    要检查所做的更改,请转到

    项目属性-> 项目方面 并找到 Dynamic Web Module 行。

    【讨论】:

    • 这很好,但我实际上在我的 Servlets 类中找不到任何注释;我只是在学习,最好遵循教程(所有关于 web.xml 文件的说明......),所以有没有办法“强制”当前的动态 web 项目使用 web.xml 文件?
    • 它是否“强制”网络应用仅应用 web.xml 设置?您知道当前设置实际放置在哪里吗?
    猜你喜欢
    • 2021-01-22
    • 2020-03-07
    • 2023-04-02
    • 1970-01-01
    • 2020-12-05
    • 2022-10-04
    • 2016-07-16
    • 2019-01-04
    • 2020-09-03
    相关资源
    最近更新 更多