commons-fileupload 组件上传
上传页面;up.jsp<%@ page contentType="text/html; charset=gb2312" language="Java" import="Java.sql.*" errorPage="" %><html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<form action="up1.jsp" method="post" enctype="multipart/form-data" name="form1">
  <input name="thisfile" type="file" id="thisfile">
  <input name="user" type="text" id="user" size="10">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>后端处理页面up1.jsp<%@ page contentType="text/html; charset=gb2312" language="Java" import="Java.sql.*" errorPage="" %>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="Java.util.*" %>
<%@ page import="Java.io.*" %>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<% 
   try{
        String dir=request.getRealPath(".");
        DiskFileUpload fu = new DiskFileUpload();
        
        fu.setSizeMax(4194304);                 //设置文件大小.        fu.setSizeThreshold(4096);              //设置缓冲大小.        fu.setRepositoryPath(dir+"/test");      //设置临时目录.
 List fileItems = fu.parseRequest(request);   //解析请求,返回一个集合.
        
        Iterator i = fileItems.iterator();        while(i.hasNext()) 
     {
     
            FileItem fi = (FileItem)i.next();
   
    if(fi.isFormField())                        //这是用来确定是否为文件属性, 
     {   String fieldName = fi.getFieldName();     //这里取得表单名
   String fieldvalue=fi.getString();         //这里取得表单值   out.print("<br>");
   out.print("name:"+fieldName);
   out.print("value:"+fieldvalue);
                   }
     else                                           //这里开始外理文件
     {
                       String fileName = fi.getName();            // 返回文件名包括客户机路径
                       if(fileName!=null) out.print(fileName);
        out.print("<br>"+fi.getFieldName());  // 打印文件表单名
          
                             fi.write(new File(dir+"/test/a.jpg"));     // 写文件到服务器.
      }
    }
            }
   }
  catch(Exception e)
   {} %></body>
</html>