gpt4 book ai didi

java - java 1.6.013 中的 @WebServlet 注释支持

转载 作者:行者123 更新时间:2023-12-01 06:59:57 25 4
gpt4 key购买 nike

我正在步入 Servlet 和 3.0 的世界,特别是我看到了示例和教程中使用的某些方法和注释,这些方法和注释谈到了当 JAVA 6.0 发布(它已经发布)时可用,现在当我尝试例如,在 Eclipse 中使用上面的注释,尽管我安装了 java 1.6.013,但它无法识别它,并且在 Eclipse 中它说我正在使用 jre6。当我尝试用谷歌搜索时,我偶然发现了 this page关于 WebServlet Annotation,它在右上角注明:DRAFT。这意味着什么?1.6.013 是否支持@WebServlet?是我的 Eclipse 有问题吗?

非常感谢任何可以向我伸出援助之手的人

编辑:我现在知道我搞砸了,但是我下载了一个 Servlets 3.0 API 的 Jar,它至少对于 @WebServlet 注释有效,但给我带来了麻烦。

最佳答案

Servlet 由 JSR 定义 - the Servlet Specification in JSR-154version 2.5 of the servlet specification 中引入了 servlet 的注释。 。所有实现2.5版本规范的容器都将支持注解;您的问题可能在于容器没有实现它。您可以引用SRV.14.5 节。 servlet 规范的注释和资源注入(inject),它以白纸黑字定义。

顺便说一句,您正在查看 Java EE 6 的 javadoc(目前处于草案阶段)。 Servlet 规范 2.5 是 Java EE 5 的一部分。

PS:您所指的@WebServlet注释出现在Servlet Spec 3.0中,它处于草案阶段,是 Java EE 6 的一部分。在撰写本文时,还没有支持 Servlet Spec 3.0 的容器可供下载;甚至没有可用的 RI(引用实现)。虽然您会发现实验性版本,但请预先警告,规范本身不是最终版本,因此实验性版本必然会以不同的方式解释和实现规范。

PPS:Glassfish v3 Preclude 预览版似乎支持大多数 Java EE 6 标准。 A comparison sheet提供有关 Glassfish v2、v3 Preclude 和 v3 Preview 中可用内容的信息。

关于java - java 1.6.013 中的 @WebServlet 注释支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com