Jsp uploads files using servlet: 1. first, go to the apache official website to download the commons-fileupload-1.2.2-bin.jar and its dependency on the commons-io-2.4-bin.jarJsp: [html] <form action = "UploadServlet" method = "post" enctype = "multipart/form-data"> username: <input type = "text" name = "username"> <br> file: <input type = "file" name = "file"> <br> file1: <input type = "file" name = "file1"> <br> <input type = "submit" value = "submit"> </form> Servlet: [java] package com. wildcat. servlet; import java. io. file; import java. io. IOException; import java. io. printWriter; 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. fileItem; import org. apache. commons. fileupload. disk. diskFileItemFactory; import org. apache. commons. fileupload. servlet. servletFileUpload; public class UploadServlet extends HttpServlet {public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {DiskFileItemFactory factory = new DiskFileItemFactory (); String path = request. getRealPath ("/upload"); factory. setRepository (new File (path); factory. setSizeThreshold (1024*1024); ServletFileUpload upload = new ServletFileUpload (factory); try {List <FileItem> list = (List <FileItem>) upload. parseRequest (request); for (FileItem item: list) {String name = item. getFieldName (); // The transferred text domain name if (item. isFormField () {// if you are uploading a text field String value = item. getString (); // The submitted content System. out. println (name + ":" + value); request. setAttribute (name, value);} else {// if the file is uploaded, String value = item. getName (); // The following is the processing of the special browser int start = value. lastIndexOf ("\"); String fileName = value. substring (start + 1); request. setAttribute (name, fileName); item. write (new File (path, fileName);} www.2cto.com} catch (Exception e) {e. printStackTrace ();} request. getRequestDispatcher ("fileuploadResult. jsp "). forward (request, response );}}