在Java构建路径上找不到“javax.servlet.http.HttpServlet”

我只是想学习一些 JSP,但我反复收到该错误。我已经尝试了互联网上的所有内容,但什么也没发生。我使用的是 Tomcat v10 和 JDK15.0.2。当我创建一个新的 JSP 文件时会发生这个错误。

回答

Java EE ? 雅加达EE

阅读Apache Tomcat 10下载文档的首页。引用:

Tomcat 10 以后的用户应该知道,作为 Java EE 向 Eclipse Foundation 转移的一部分,从 Java EE 转移到 Jakarta EE,所有已实现的 API 的主要包已从 javax.* 更改为 jakarta .*. 这几乎肯定需要更改代码才能使应用程序从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。

并阅读Apache Tomcat 10主要文档的第一页。引用:

Apache Tomcat 10.0 版实现了 Jakarta EE 的 Servlet 5.0 和 JavaServer Pages 3.0 规范……

作为Oracle的一部分翻身什么被称为Java EE(企业版),以Eclipse基金会负责,在包名雅加达EE正在起变化javax.*jakarta.*。您可以在 Tomcat 页面上阅读有关此内容的信息,哪个版本?— Apache Tomcat 版本,以及在 Internet 上。

  • Tomcat 10适用于升级到Jakarta EE版本 9 及更高版本的人们,使用jakarta.*具有最新 Servlet 和 JSP 规范的命名空间。
  • Tomcat 9适用于javax.*使用流行的Servlet 4规范和相关 API坚持命名空间的人。

如果您想使用最新的 API,请将您的import语句更改为 usejakarta.而不是javax.。或者将 Tomcat 10 换成 Tomcat 9 以使用旧的javax.命名空间。

  • 如果您正在学习和试验,我建议将jakarta.命名空间与 Tomcat 10 一起使用。
  • 如果您正在使用尚未更新到jakarta.命名空间的重要库或工具,请坚持使用较旧的 API 和 Tomcat 9。

一直有人在谈论通过自动化一些命名空间切换来提供帮助的工具。但我不知道那里的事态。


以上是在Java构建路径上找不到“javax.servlet.http.HttpServlet”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>