【发布时间】:2021-05-12 12:55:23
【问题描述】:
我只是想学习一些 JSP,但我反复收到该错误。我已经尝试了互联网上的所有内容,但没有发生任何事情。我正在使用 Tomcat v10 和 JDK15.0.2。当我创建一个新的 JSP 文件时会发生此错误。
【问题讨论】:
我只是想学习一些 JSP,但我反复收到该错误。我已经尝试了互联网上的所有内容,但没有发生任何事情。我正在使用 Tomcat v10 和 JDK15.0.2。当我创建一个新的 JSP 文件时会发生此错误。
【问题讨论】:
阅读 Apache Tomcat 10 的 front page of downloading documentation。引用:
Tomcat 10 及更高版本的用户应该注意,由于作为 Java EE 转移到 Eclipse Foundation 的一部分而从 Java EE 转移到 Jakarta EE,所有已实现 API 的主要包已从 javax. * 到雅加达。*。这几乎肯定需要更改代码以使应用程序能够从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。
并阅读 Apache Tomcat 10 的 first page of the main documentation。引用:
Apache Tomcat 10.0 版实现了 Jakarta EE 的 Servlet 5.0 和 JavaServer Pages 3.0 规范……
作为 Oracle 将 Java EE(企业版)的责任移交给 Eclipse 基金会的一部分,Jakarta EE 中的包名称将从 javax.* 更改为 jakarta.*。您可以在 Tomcat 页面 Which version? — Apache Tomcat Versions 和 on the internet 上阅读相关内容。
jakarta.* 命名空间和 latest Servlet & JSP specs 升级到 Jakarta EE 版本 9 及更高版本的用户。javax.* 命名空间的人。如果您想使用最新的 API,请将您的 import 语句更改为使用 jakarta. 而不是 javax.。或者将 Tomcat 10 换成 Tomcat 9 以使用旧的 javax. 命名空间。
jakarta. 命名空间与 Tomcat 10 一起使用。jakarta. 命名空间的重要库或工具,请坚持使用较旧的 API 和 Tomcat 9。已经讨论了通过自动化某些命名空间切换来提供帮助的工具。但我不知道那里的情况。
【讨论】:
您需要来自 https://download.eclipse.org/releases/2021-03/ 的更新。对 Apache Tomcat 10 和 Jakarta EE JSP 的支持是非常新的。
我想你也可以只使用 Tomcat 9。
【讨论】: