为什么JBoss Web应用程序在没有web.xml的情况下工作正常?

时间:2014-10-29 15:28:12

标签: java eclipse servlets jboss

我正在使用JBoss开发我的第一个Web应用程序,Eclipse Luna和Windfly作为服务器。在WEB-INF中查找我找不到web.xml文件。一切正常,应用程序可以工作,但web.xml设置位于何处?我怎样才能改变,例如,类-URL关联? 请注意,我在我编码的类中看不到任何注释。

2 个答案:

答案 0 :(得分:3)

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

在这里,您可以找到注释与旧web.xml元素之间的对应关系

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

例如,使用@WebServlet

解析类和url关联
@WebServlet(name="testServlet", urlPatterns={"/hello"})

答案 1 :(得分:1)

使用Eclipse创建Dynamic Web Project时,可以选择Dynamic Web Project模块。要使用部署描述符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 param更改为2.5。 facet.core.xml

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

  

项目属性 - >项目方面   并找到动态Web模块行。