use SmartUpload,it's very easy.
Search "smartUpload" at CSDN ,and I think the searching results will help you definitely.

解决方案 »

  1.   

    and here is a simple example to use smartupload:
    JSP:================================================
    <HTML>
    <BODY BGCOLOR="white"><H1>jspSmartUpload : Servlet Sample</H1>
    <HR><FORM METHOD="POST" ACTION="../jspsmartupload/servlet/servletUpload" ENCTYPE="multipart/form-data">Set the destination folder : <INPUT TYPE="TEXT" NAME="PATH" SIZE="50"><BR>
    Select the file to upload  : <INPUT TYPE="FILE" NAME="FILE1" SIZE="25"><BR>
       <INPUT TYPE="SUBMIT" VALUE="Upload">
    </FORM></BODY>
    </HTML>
      

  2.   

    Servlet:===============================
    package cybersoft.sfasme;
    import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import com.jspsmart.upload.*;public class servletUpload extends HttpServlet { private ServletConfig config;
    /**
    * Init the servlet
    */
    final public void init(ServletConfig config) throws ServletException {
    this.config = config;
    } final public ServletConfig getServletConfig() {
    return config;
    }
    /**
    * Handles GET requests
    */
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter();
    out.println("<HTML>");
    out.println("<BODY BGCOLOR='white'>");
    out.println("<H1>jspSmartUpload : Servlet Sample</H1>");
    out.println("<HR><BR>");
    out.println("The method of the HTML form must be POST.");
    out.println("</BODY>");
    out.println("</HTML>");
    } /**
    * Handles POST requests
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter();
    out.println("<HTML>");
    out.println("<BODY BGCOLOR='white'>");
    out.println("<H1>jspSmartUpload : Servlet Sample</H1>");
    out.println("<HR>"); // Variables
    int count=0;
    SmartUpload mySmartUpload = new SmartUpload(); try {
    // Initialization
    mySmartUpload.initialize(config,request,response); // Upload
    mySmartUpload.upload(); // Save the file with the original name
    // in a virtual path of the web server
    //count = mySmartUpload.save(mySmartUpload.getRequest().getParameter("PATH"));
    count = mySmartUpload.save("/upload");
                            System.out.println("mySmartUpload.getRequest().getParameter(PATH)"+mySmartUpload.getRequest().getParameter("PATH"));
    System.out.println("test.toString():"+mySmartUpload.getRequest().getParameter("test").toString());
    // Display the result
    out.println(count + " file uploaded."); } catch (Exception e){
    out.println("Unable to upload the file.<br>");
    out.println("Error : " + e.toString());
    } out.println("</BODY>");
    out.println("</HTML>");
              }
    /**
    * Destroy the servlet
    */
    public void  destroy () {
    }}