Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java servlet中处理多部分/表单数据POST请求?_Java_Servlets_Multipartform Data - Fatal编程技术网

如何在java servlet中处理多部分/表单数据POST请求?

如何在java servlet中处理多部分/表单数据POST请求?,java,servlets,multipartform-data,Java,Servlets,Multipartform Data,我很难用java应用服务器处理多部分/表单数据请求。据我所知,servlet 3.0规范提供了HttpServletRequest.getParts()等方法,非常适合处理上传到我的servlet的表单数据 但是,此方法是3.0servlet规范的一部分,我的应用服务器(Tomcat6)还不支持此方法。即使使用有效的3.0 web.xml文件和java EE 6 libs,我在尝试调用getParts()时也会遇到以下异常: 对于这个项目来说,切换应用服务器并不是一个切实可行的选择。是否有任何第

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

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

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

请签出。它为您提供了一个编程API来解析一个多部分请求,并逐一遍历其中的各个部分

在过去,我使用它进行简单的多部分处理,它在不太复杂的情况下工作得很好。

。您应该尝试在Tomcat7上执行此操作,但我不确定当前可用的测试版中是否存在此功能。不过,该功能预计将出现在生产版本中


您可以继续使用ApacheCommonsFileUpload,就像在另一个答案中发布的那样,也可以使用Glassfish(取决于项目的当前阶段和类型)

当我们使用post方法时,数据是加密的,所以我们必须使用servletfileupload来获取请求的数据,使用FileItemIterator我们可以获取所有表单数据


我已经在这个链接上回答了

你不能仅仅根据Java EE 6库编译并期望它与Tomcat 6一起工作-Java EE 6库只提供接口,你需要一个实际实现这些接口的应用服务器。是的!这正是我需要的。
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection;