如何从java中的多部分请求中获取值

时间:2011-05-19 09:21:22

标签: java html servlets

以下是表单提交部分

var form=document.forms["mainForm"];
form.setAttribute("action",url_action);
form.setAttribute("method","post");
form.setAttribute("enctype","multipart/form-data");
form.setAttribute("encoding","multipart/form-data");
form.submit();

现在如何在servlet中获取所有参数或将输入类型名称和相应的值表示为地图?

地图示例:

name=Abhishek
age=25
filename=abc.txt

1 个答案:

答案 0 :(得分:2)

使用Commons / FileUpload

  

最简单的情况最简单的使用方案如下:   应保留上传的项目   记忆,只要它们是合理的   小。应该写更大的项目   到磁盘上的临时文件。非常   不应该是大型上传请求   允许的。内置默认值   项目的最大大小   保留在内存中,最大值   允许的上传请求大小,   和临时文件的位置   是可以接受的处理请求   这种情况不会太多   更简单的:

// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request
List /* FileItem */ items = upload.parseRequest(request);

来源: Using FileUpload