servlet:
import java.io.InputStream;
import java.io.IOException;
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.servlet.ServletFileUpload;public class AddDangerServlet extends HttpServlet {
static final long serialVersionUID=1L; public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List list=null;
Iterator ite=null;
HashMap formField=new HashMap();
InputStream is=null;

DiskFileItemFactory dfif=new DiskFileItemFactory();
dfif.setSizeThreshold(4096);
dfif.setRepository(new File(request.getContextPath()+"/tempFileUpload/"));
ServletFileUpload sfu=new ServletFileUpload(dfif);
sfu.setSizeMax(300*1024*1024);

//解析request
try{
list=sfu.parseRequest(request);
}catch(Exception e){
e.printStackTrace();
}

//遍历处理
ite=list.iterator();
while(ite.hasNext()){
FileItem fi=(FileItem)ite.next();

//对普通表单信息,存入Map
if(fi.isFormField()){
formField.put(fi.getFieldName(), fi.getString());
System.out.println(fi.getFieldName()+": "+fi.getString());
}

//对上传文件,打印流
else if(fi.getName()!=null && fi.getName().trim().length()!=0){
is=fi.getInputStream();
for(int i=is.read();i!=-1;i=is.read()){
System.out.print((char)i);
}
}
                        
                        else{
                               System.out.println("!!!");
                        }
}
}}
jsp中
<form name="frm" action="/upload" method="post" enctype="multipart/form-data">
<input ...>
<input type="file">
input type="button"  value="发布" onClick="document.frm.submit()"/>
</form>使用commons-fileupload-1.2.1 ,commons-io-1.4
提交后其他普通的表单内容都能打印出来,但是之后流的内容和!!!却都不打印,难道必须要设置允许的上传类型?