MulUp.jsp jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Tomcat 9 多个文件上传</title> </head> <body> <b>多个文件上传至服务器:</b> <form action="<%=request.getContextPath()%>/smallRianMulFileup" method="post" enctype="multipart/form-data"> 请选择文件:<input type="file" name="smallRianFile" width="120" height="120"><br> 请选择文件:<input type="file" name="smallRianFileOne" width="120" height="120"><br> <input type="submit" value="提交" width="120" height="120"> </form> </body>java 文件
package org.rain.servlet; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collection; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; @WebServlet("/smallRianMulFileup") @MultipartConfig public class SmallRainMulFileUp extends HttpServlet { final static String SMALL_RAIN_PATH = "C:/SmallRianUp"; @Override public void init() throws ServletException { File smallRainFileSaveDir = new File(SMALL_RAIN_PATH); if (!smallRainFileSaveDir.exists()) { smallRainFileSaveDir.mkdir(); } } @Override public void doGet(HttpServletRequest smallRainREQ, HttpServletResponse smallRainRe) throws ServletException, IOException { smallRainRe.setCharacterEncoding("UTF-8"); smallRainRe.setContentType("text/html;charset=UTF-8"); smallRainRe.getWriter().println("<b>非法访问!</b>"); } @Override protected void doPost(HttpServletRequest smallRainRequest, HttpServletResponse smallRainResponse) throws ServletException, IOException { File smallRainFileSaveDir = new File(SMALL_RAIN_PATH); if (!smallRainFileSaveDir.exists()) { smallRainFileSaveDir.mkdir(); } smallRainRequest.setCharacterEncoding("UTF-8"); Collection<Part> smallRainFilesPart = smallRainRequest.getParts(); String smallRainLocalFile = null; List<String> smallRainFiles = new ArrayList<String>(); for (Part smallRainPart : smallRainFilesPart) { String smallRainFileName = smallRainPart.getSubmittedFileName(); smallRainLocalFile = SMALL_RAIN_PATH + File.separator + smallRainFileName; boolean smallRainHasFile = false; if (null != smallRainLocalFile && smallRainLocalFile.length() > 0 && smallRainPart.getSize() > 0) { smallRainPart.write(smallRainLocalFile); smallRainFiles.add(smallRainFileName); } } smallRainResponse.setCharacterEncoding("UTF-8"); PrintWriter smallRainOut = smallRainResponse.getWriter(); String smallRainHead = new String( "<head> <meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\"> </head>"); smallRainOut.println("<html>"); smallRainOut.println(smallRainHead); smallRainOut.println("<title>文件上传成功列表:</title>"); smallRainOut.println("<body>"); for (String smallRainUpFile : smallRainFiles) { smallRainOut.println("<h3>" + smallRainUpFile + " 上传成功" + "</h3>"); } smallRainOut.println("</body>"); smallRainOut.println("</html>"); } }