/** * Copyright (c) 2005-2012 https://github.com/zhangkaitao * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.sishuok.chapter4.web.servlet; 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; import java.io.IOException; /** * <p>User: Zhang Kaitao * <p>Date: 13-6-22 下午3:04 * <p>Version: 1.0 */ @MultipartConfig( location = "", //即默认为 javax.servlet.context.tempdir 如mvn jetty:run 在chapter4\target\tmp中 maxRequestSize = 1024 * 1024 * 2, //指定一次请求最大的上传数据量(上传的总和) 单位:字节, -1表示不限制 maxFileSize = 1024 * 1024 * 1, //设定单个文件的最大大小,-1表示不限制 fileSizeThreshold = 1024 * 1024 * 10 //当上传的文件大小大于该值时才写入文件 ) @WebServlet(name = "uploadServlet", urlPatterns = "/upload") public class UploadServlet extends HttpServlet { @Override protected void doPost(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException { //访问 /upload.jsp System.out.println(req.getParameter("name")); Part part = req.getPart("file1"); //servlet 3.1 可以直接调用getSubmittedFileName得到客户端提交时的文件名 System.out.println(part.getSubmittedFileName()); } }