2014-10-29 53 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

相關問題