【发布时间】:2021-10-12 20:36:51
【问题描述】:
我正在将 servlet 4.0.1 升级到 servlet 5.0。我正在为 servlet 4.0.1 使用以下 maven 依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
当我升级到 servlet 5.0 时,我看到有一个新术语 'Jakarta' 并且 servlet5 带有 Jakarta API,具有以下 maven 依赖项。
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
</dependency>
所以,我尝试在互联网上搜索但找不到以下问题
- 请解释一下这个新术语 Jakarta,比如它是如何出现的?
- 这是使用 Jakarta API 升级 servlet 5.0 的唯一方法。我们可以使用旧的“javax.servlet-api”吗?
- 我知道,Jakarta 也在 4.0 版本中,但我们没有使用它。它与 servlet 4 没有任何依赖关系吗? https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api
- 将 servlet 4.0 升级到 servlet 5.0 还需要做哪些其他事情?
如果有的话,还请推荐任何文档以供参考
【问题讨论】:
-
您希望 Servlet 5 提供哪些具体功能?
-
升级到servlet 5.0的主要原因是Jetty11。因为这是 Jetty11 的先决条件。
-
@AshishGoyanka 那么您可能只需要在部署描述符中更改 servlet 规范版本...
标签: java eclipse jakarta-ee servlet-4 servlet-5.0