【问题标题】:Compiling a servlet independently of a container - source of 'official' servlet-api?独立于容器编译 servlet - “官方”servlet-api 的来源?
【发布时间】:2012-07-31 09:38:43
【问题描述】:

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

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

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

但我不明白它是如何到达那里的?奇怪的是不是以com.sun或com.oracle开头的group id?

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

谢谢

【问题讨论】:

    标签: java servlets maven


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-30
        • 2013-05-27
        • 2023-03-14
        • 2015-04-12
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多