<form action="uploadFile.jsp" method="post" enctype="multipart/form-data">
上传者:<input type="text" name="name" />
上传文件:<br><input type="file" name="productionFile0" />
<input type="submit" value="提交" />
</form>
如果在uploadFile.jsp中使用如下代码访问表单:
<%
String name = request.getParameter("name");
System.out.println("name="+name);
%>
在访问页面是可以看到:
name=null
是因为form表单的类型是multipart/form-data
如果使用apache的fileupload组件的话可以这样访问到name的属性值:
<%
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> it = items.iterate();
while(it.hasNext()){
FileItem item = it.getNext();
if(item.isFormField()){
if(item.getFieldName().equals("name")){
System.out.println("name="+item.getString());
}
}else{
doUploadFile();
}
}
%>