我使用包com.oreilly.servlet将文件上传到我的Tomcat 10构建的服务器,但这个包似乎很旧,而且类MultipartParser需要javax.servlet.http.HttpServletRequest作为参数,但servlet只为我提供jakarta.servlet.httpHttpServletRequest,那么我如何将jakarta类转换为javax类呢?或者有什么罐子我可以用来快速上传文件吗?
Tomcat 10
Apache Tomcat 9和10本质上是相同的产品。一个分别使用javax.*包命名,另一个使用jakarta.*命名。这两种产品是并行开发的。
包命名的变化是Oracle将Java EE技术的责任移交给Eclipse基金会的一部分,在那里它们被重命名为Jakarta EE。
如果你不熟悉这种转变,可以阅读一些行业新闻,在YouTube上观看一些视频演示等。这已经在很多地方被报道了很多次。
如果您想继续使用旧的命名,只需使用Tomcat9而不是Tomcat10.0——同样的性能,同样的功能集。如果你愿意,你可以推迟改名。但雅加达EE的未来发展将在新的软件包命名中完成。
如果您选择使用新的命名,您可能只需要更改import
语句。可能有一些工具可以帮助您做到这一点,包括最新IDE中的新功能。同样,文章和视频内容丰富。
class MultipartParser需要javax.servlet.http.HttpServlet请求
如果您想转移到新的包命名,您将需要使用旧命名将任何和所有库和工具更新为使用新命名的新版本。如果您无法获得新版本,您将不得不坚持使用旧的命名和Tomcat9。
或者有什么jar可以用来快速上传文件吗?
我希望您能找到许多库来帮助上传文件。
然而,在这个网站上,询问软件推荐显然是不合适的。请参阅姐妹网站"软件建议堆栈交换"。