【发布时间】:2014-12-25 09:26:12
【问题描述】:
我正在使用 JBoss 开发我的第一个 Web 应用程序,并使用 Eclipse Luna 和 Windfly 作为服务器。查看 WEB-INF 我找不到 web.xml 文件。一切正常,应用程序工作正常,但 web.xml 设置在哪里?例如,如何更改类 URL 关联? 请注意,我在编写的类中看不到任何注释。
【问题讨论】:
标签: java eclipse servlets jboss
我正在使用 JBoss 开发我的第一个 Web 应用程序,并使用 Eclipse Luna 和 Windfly 作为服务器。查看 WEB-INF 我找不到 web.xml 文件。一切正常,应用程序工作正常,但 web.xml 设置在哪里?例如,如何更改类 URL 关联? 请注意,我在编写的类中看不到任何注释。
【问题讨论】:
标签: java eclipse servlets jboss
从 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"})
【讨论】:
当您使用 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 行。
【讨论】: