<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="http://localhost:8080/study_web/UpLoadFile3" enctype="multipart/form-data" method="post"> <input type="file" name="file1" /> <input type="submit" value="submit"> </form> </body> </html>
UpLoadFile3.javahtml
package handler; import java.io.IOException; import java.util.Collection; 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; /** * Servlet implementation class UpLoadFile3 */ @WebServlet("/UpLoadFile3") @MultipartConfig(location="D:/") public class UpLoadFile3 extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UpLoadFile3() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Collection<Part> parts=request.getParts(); for (Part part : parts) { part.write("abc.txt"); } } }
1.html的form必須設置 _ enctype="multipart/form-data"_java
2.servlet必須添加 @MultipartConfig ,不然 Request 獲取不到值web