java - 如何在我的 java servlet 中处理 multipart/form-data POST 请求?

标签 java servlets multipartform-data

我很难用我的 Java 应用程序服务器处理多部分/表单数据请求。据我所知,servlet 3.0 规范提供了诸如 HttpServletRequest.getParts() 之类的方法,它非常适合处理上传到我的 servlet 的表单数据。

但是,这个方法是3.0 servlet规范的一部分,我的应用服务器(Tomcat 6)还不支持这个。即使使用有效的 3.0 web.xml 文件和 Java EE 6 库,我在尝试调用 getParts() 时也会遇到以下异常:

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;

对于这个项目来说,切换应用服务器并不是一个真正可行的选择。是否有任何第三方库可用于在 Java servlet 中处理多部分/表单数据?

最佳答案

查看 Apache Commons Fileupload .它为您提供了一个编程 API 来解析多部分请求,并分别遍历它的各个部分。

我过去曾用它来进行简单的多部分处理,它可以很好地完成工作而不会过于复杂。

关于java - 如何在我的 java servlet 中处理 multipart/form-data POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510788/

相关文章:

java - 服务器端 Java 编程需要 servlet 吗?

java - Paypal REST API 403 错误

node.js - 集成多部分中间件来表达应用程序

java - jetty 8多部分/表单数据请求

android - 通过 HttpURLConnection (POST) 在 android 中发送多部分表单

java - 尝试将 python 代码移植到 Java 但得到不同的结果

java - 将 BufferedImage 添加到 PDFBox 2.0 文档

java - 每当实例化类时如何实现该类的方法?

java - out.write() 和 out.print() 之间的确切区别是什么

java - 在java中获取数组json中的数组值