2014-10-29 58 views
0

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

回答

3

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

在这里你可以找到注解和原有的web.xml元素

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

例如之间的对应关系,阶级和URL关联设定使用@WebServlet

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

我已经创建了web.xml文件,但似乎任何更改都不会以任何方式影响Web应用程序。这是正常的吗? – mark 2014-10-29 16:25:10

+0

看看这个http://www.coderanch.com/t/569970/java-Web-Component-SCWCD/certification/web-xml-annotations – mendieta 2014-10-29 16:27:22

1

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

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

要仅使用web.xml中你必须改变你的动态Web项目模块的版本2.5到.settings目录在项目文件夹和文件org.eclipse.wst.common改变jstl.web参数去2.5 .project.facet.core.xml

要检查的变化作出转到

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

+0

这很好解决,但我实际上在我的Servlets类中找不到任何注释;我只是在学习,对我来说最好遵循教程(所有讲述web.xml文件......),那么是否有办法'强制'当前Dynamic web项目使用web.xml文件? – mark 2014-10-29 15:38:56

+0

utated我的回答 – njjnex 2014-10-29 15:43:33

+0

它是否“强制”web应用程序只应用web.xml设置?你知道当前设置在哪里? – mark 2014-10-29 15:45:26

相关问题