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