我很难用我的 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/