将 servlet 4.0.1 升级到 servlet 5.0
upgrade servlet 4.0.1 to servlet 5.0
我正在将 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 APIs 升级 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 还需要什么?
如果有的话,也请推荐任何文档以供参考
- Please explain about this new term Jakarta like how does this come into the picture?
Oracle维护JavaEE,2017年9月Oracle宣布JavaEE将提交给Eclipse基金会。 “Java”是 Oracle 拥有的商标,因此“Java EE”更名为“Jakarta EE”。
- is this the only way to use Jakarta APIs to upgrade servlet 5.0. can we use old 'javax.servlet-api' ?
- I see, Jakarta was also there in the 4.0 version but we were not using it. does it not having any dependency with servlet 4. ? https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api
Jakarta EE 8 的第一个版本,其中包含 Servlet 4.x,它与 Java EE 8 兼容。Java EE 8 和 Jakarta EE 8 都使用 javax.*
命名空间。
无论您使用哪一个都可以相互配合。
what are the other things need to be required to upgrade servlet 4.0 to servlet 5.0?
要升级到 Servlet 5.0,您必须使用 Jakarta EE 9。从 Jakarta EE 9 开始,命名空间从 javax.*
更改为 jakarta.*
,因此您必须更改所有 javax.*
包导入至 jakarta.*
个包裹。
此外,如果您使用任何其他库,则必须使用兼容版本。
Jakarta EE Web API 的 Maven 依赖项如下。
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>9.1.0</version>
<scope>provided</scope>
</dependency>
Servlet 规范
你说:
I am upgrading servlet 4.0.1 to servlet 5.0.
Servlet 规范在 4.0 和 5.0 之间没有显着变化,除了从 javax.*
改为 jakarta.*
包命名。
从 Servlet 4 迁移到 Servlet 5,您不会受益于任何新功能或改进。
码头
您发表评论:
The main reason for upgrading to servlet 5.0 is Jetty11. because this is Jetty11's prerequisite.
Jetty 10 与 Jetty 11 相同,但包名称从 javax.*
更改为 jakarta.*
。这两个版本是并行开发的。在 Jetty 11 中没有比 Jetty 10 更好的功能或改进。
(顺便说一下,Apache Tomcat 9.x 和 Tomcat 10.0 也是如此,包命名更改的并行版本。)
如果您想暂时保守一点,请坚持使用 Jetty 10 和 javax.*
包命名。如果您想为将来做准备,请使用 Jetty 11 和 jakarta.*
包命名。
有many articles, presentations, and interviews about the transition with Oracle Corp handing control of Java EE to the Eclipse Foundation, and the accompanying name change to Jakarta EE. You really should do some basic industry research on this Oracle-to-Jakarta topic, to understand the changes. Start with Wikipedia.
我正在将 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 APIs 升级 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 还需要什么?
如果有的话,也请推荐任何文档以供参考
- Please explain about this new term Jakarta like how does this come into the picture?
Oracle维护JavaEE,2017年9月Oracle宣布JavaEE将提交给Eclipse基金会。 “Java”是 Oracle 拥有的商标,因此“Java EE”更名为“Jakarta EE”。
- is this the only way to use Jakarta APIs to upgrade servlet 5.0. can we use old 'javax.servlet-api' ?
- I see, Jakarta was also there in the 4.0 version but we were not using it. does it not having any dependency with servlet 4. ? https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api
Jakarta EE 8 的第一个版本,其中包含 Servlet 4.x,它与 Java EE 8 兼容。Java EE 8 和 Jakarta EE 8 都使用 javax.*
命名空间。
无论您使用哪一个都可以相互配合。
what are the other things need to be required to upgrade servlet 4.0 to servlet 5.0?
要升级到 Servlet 5.0,您必须使用 Jakarta EE 9。从 Jakarta EE 9 开始,命名空间从 javax.*
更改为 jakarta.*
,因此您必须更改所有 javax.*
包导入至 jakarta.*
个包裹。
此外,如果您使用任何其他库,则必须使用兼容版本。
Jakarta EE Web API 的 Maven 依赖项如下。
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-web-api</artifactId>
<version>9.1.0</version>
<scope>provided</scope>
</dependency>
Servlet 规范
你说:
I am upgrading servlet 4.0.1 to servlet 5.0.
Servlet 规范在 4.0 和 5.0 之间没有显着变化,除了从 javax.*
改为 jakarta.*
包命名。
从 Servlet 4 迁移到 Servlet 5,您不会受益于任何新功能或改进。
码头
您发表评论:
The main reason for upgrading to servlet 5.0 is Jetty11. because this is Jetty11's prerequisite.
Jetty 10 与 Jetty 11 相同,但包名称从 javax.*
更改为 jakarta.*
。这两个版本是并行开发的。在 Jetty 11 中没有比 Jetty 10 更好的功能或改进。
(顺便说一下,Apache Tomcat 9.x 和 Tomcat 10.0 也是如此,包命名更改的并行版本。)
如果您想暂时保守一点,请坚持使用 Jetty 10 和 javax.*
包命名。如果您想为将来做准备,请使用 Jetty 11 和 jakarta.*
包命名。
有many articles, presentations, and interviews about the transition with Oracle Corp handing control of Java EE to the Eclipse Foundation, and the accompanying name change to Jakarta EE. You really should do some basic industry research on this Oracle-to-Jakarta topic, to understand the changes. Start with Wikipedia.