gpt4 book ai didi

jetty - javax.servlet.jsp :jsp-api:2. 1 和 org.mortbay.jetty :jsp-api-2. 1 :6. 1.5 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 09:13:20 30 4
gpt4 key购买 nike

我正在清理使用 Jetty 的产品的构建系统。目前该项目有

javax.servlet.jsp:jsp-api:2.1

作为依赖项。鉴于我正在为我的项目使用 Jetty,我怀疑使用

org.mortbay.jetty:jsp-api-2.1:6.1.5

会是更好的选择。我是对/错吗?它们可以互换使用吗? jsp-api-2.1 是否利用了不同的实现?或者它只是一个重新包装 if jsp-api 以断言与 Jetty 的兼容性?

我一直试图在网上查找有关此的信息,但到目前为止什么都没有。

更新:看起来像 org.mortbay.jetty:servlet-api-2.5:6.1.5javax.servlet.jsp:servlet-api: 2.1具有相同的关系。

最佳答案

Jetty 在 jsp 方面有着悠久而丰富多彩的历史,我们没有自己的 jsp 实现,我们经常利用其他实现,根据版本号判断,您看到的是非常旧的版本,我们在 glassfish 上维护补丁jsp实现。我认为这是一个支持登录 jetty 的补丁,然后是一三个错误修复。

现在,我们一直在使用 java.net 项目中的 jsp 工件,该项目前一段时间从 glassfish 中分离出来。然而,这似乎也没有非常定期地跟踪错误修复,所以我们正在尝试在 tomcat 中尝试 jasper 实现。

回到您的问题,jsp-api 工件通常只是重新打包的工件,因为 api 不会经常更改。我们过去曾重新捆绑它们,以使它们与已打补丁的实现配对。

现在,您显然正在使用 jetty-6 设置,因为您仍在使用 org.mortbay 包装,但 jetty6 和 jetty7 都是 servlet-api 2.5,因此您可以使用 jetty7 jsp 设置,我们有一个在这里声明这些工件的方便的 pom:

http://central.maven.org/maven2/org/eclipse/jetty/jetty-jsp/7.6.5.v20120716/jetty-jsp-7.6.5.v20120716.pom

这些也是 glassfish 包,在这个过程中被重新打包并制作成 osgi 包,这样它们就可以在 osgi 环境中与 jetty 一起使用……不过它们应该可以正常工作,我们将它们打包在我们的 jetty7 发行版中。

关于jetty - javax.servlet.jsp :jsp-api:2. 1 和 org.mortbay.jetty :jsp-api-2. 1 :6. 1.5 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936841/

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