如何将 jakarta.servlet.http.HttpServletRequest 转换为 javax.servlet.http.HttpServletRequest [重复]

问题描述 投票:0回答:1

我使用 com.oreilly.servlet 包将文件上传到由 Tomcat 10 构建的服务器,但似乎这个包很旧,并且 MultipartParser 类需要 javax.servlet.http.HttpServletRequest 作为参数,但 servlet 只提供我 jakarta .servlet.http.HttpServletRequest,那么如何将jakarta类转换为javax类呢?或者有什么jar可以用来快速上传文件吗?

java tomcat servlets
1个回答
6
投票

雄猫10

Apache Tomcat 9 和 10 本质上是相同的产品。一种使用 javax.* 包命名,另一种使用 jakarta.* 命名。这两种产品是并行开发的。

包命名的更改是 Oracle 将 Java EE 技术责任移交给 Eclipse 基金会的过渡的一部分,并在 Eclipse 基金会更名为 Jakarta EE

如果您不熟悉这种转变,请阅读一些行业新闻,观看 YouTube 上的一些视频演示等。很多地方已经多次介绍过这一点。

如果您想继续使用旧的命名,只需使用 Tomcat 9 而不是 Tomcat 10.0 — 相同的性能、相同的功能集。如果您愿意,可以推迟更名。但 Jakarta EE 的未来开发将在新的包命名中完成。

如果您选择使用新命名,您可能只需更改

import
语句即可。可能有一些工具可以帮助您完成此操作,包括最新 IDE 中的新功能。再次强调,文章和视频非常丰富。

类 MultipartParser 需要 javax.servlet.http.HttpServletRequest

如果您想迁移到新的包命名,您将需要将使用旧命名的所有库和工具更新为使用新命名的新版本。如果您无法获取新版本,则必须坚持旧的命名和 Tomcat 9。

或者有什么jar可以用来快速上传文件吗?

我希望您可以找到许多库来协助文件上传。

但是,在本网站上询问软件推荐显然是偏离主题的。请参阅姊妹网站 SoftwareRecommendations Stack Exchange。

© www.soinside.com 2019 - 2024. All rights reserved.