0

几年后,我重新开始构建 Web 应用程序,并意识到我从来没有在不依赖于我碰巧使用的任何容器的情况下编译 servlet。

我当然可以继续这样做,但我仍然更喜欢某种“官方”servlet api JAR。

我在这里找到了一个:http ://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.5/

但我不明白这是怎么到那里的?奇怪的是不是以com.sun或com.oracle开头的group id?

我能想到的唯一其他官方方法是取决于 Glassfish 的实现?

谢谢

4

2 回答 2

0

Maven 上的 servlet-api.jar 只包含公共定义接口的接口和抽象类。那里没有方法实现,验证类和方法签名是否正确是微不足道的。这就是编译所需要的一切。(当然运行是另外一回事,需要一个servlet容器提供的实际实现)。

com.sun 和 com.oracle 包通常包含标准 API 的“官方”实现,而标准类库尚未包含它们。

tl;博士http ://repo.maven.apache.org/maven2/javax/servlet/servlet-api/2.5/绝对可以用于编译。

于 2012-07-31T09:56:59.137 回答
0

“javax.servlet”实际上是“Java 扩展”的官方 Sun/Oracle groupId,因此是 javax.servlet。“com.sun”用于所有内部细节实现。

于 2012-07-31T09:57:15.693 回答