2009-09-08 45 views
0

我正在進入Servlets和3.0的世界,特別是我看到了一些方法和註釋,這些方法和註釋在JAVA 6.0發佈時討論了這個問題。它有),現在當我嘗試在Eclipse中使用上述註釋時,它不能識別它,儘管我已經安裝了java 1.6.013,並且在Eclipse中它說我正在使用jre6。 當我嘗試使用Google搜索時,偶然發現this page關於WebServlet註釋,它在右上角指出:DRAFT。 這是什麼意思? 是否在1.6.013中支持@WebServlet?是我的Eclipse的問題?@ javaServlet註解支持1.6.013

感謝很多人誰可以借我伸出援助之手

編輯:我現在明白我做了一個有點亂,但有我已經下載了的Servlet 3.0 API一個Jar在哪至少對@WebServlet註釋的作品,但給我地獄。

回答

5

Servlets由JSR - the Servlet Specification in JSR-154定義。在version 2.5 of the servlet specification中引入了servlet的註釋。所有實現2.5版本規範的容器都將支持註釋;你的問題可能在於容器沒有實現它。你可以參考章節SRV.14.5。 Servlet規範的註釋和資源注入,它以黑色和白色定義。

順便說一下,您正在查看Java EE 6(目前正在進行草稿)的javadoc。 Servlet Spec 2.5是Java EE 5的一部分。

PS:您提到的@WebServlet註釋出現在草稿的Servlet Spec 3.0中,並且是Java EE 6的一部分。在寫這個,沒有容器可供下載,支持Servlet Spec 3.0;甚至沒有RI(參考實現)可用。儘管你會發現實驗性構建,但是應該預先警告,規範本身並不是最終的,所以實驗性構建必然會以不同的方式實現規範。

PPS:Glassfish v3 Preclude Preview似乎支持大部分Java EE 6標準。 A comparison sheet提供有關Glassfish v2,v3 Preclude和v3 Preview中可用內容的信息。

+0

非常感謝您的回答,您是否碰巧知道在哪裏可以找到Java EE 6的時間表?我知道它在草稿中,但我需要的功能是在Servlets 3.0(JSR-00315) – Ittai 2009-09-08 18:56:41

+0

中。不幸的是,公共草案和最終版本之間可能會有很長一段時間,其間會發生一些變化。你只能保持你的手指交叉。 – 2009-09-08 19:40:51

+0

正如Pascal指出的那樣,您可以嘗試Glassfish中的Servlet 3支持。介紹性文章可在http://blog.arungupta.me/2009/05/totd-82-getting-started-with-servlet-3-0-and-ejb-3-1-in-java-ee- 6-use-netbeans-6-7/ – 2009-09-08 19:46:41

1

跟上Vineet,簡單地說,3.0現在沒有被使用,所以你應該關注Java EE 5和2.5。

3

目前,GlassFish v3提供了EJB 3.1和Servlet 3.0以及其他Java EE 6規範的最完整實現。