@WebServlet("/UpSingle") @MultipartConfig public class UpSingle extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UpSingle() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //doGet(request, response); try { //獲取上傳的文件 Part part = request.getPart("files"); System.out.println(part); //獲取上傳的文件名 String submittedFileName = part.getSubmittedFileName(); //得到文件名的擴展名 String ext = submittedFileName.substring(submittedFileName.lastIndexOf(".")); //獲取上傳文件的目錄 String root = request.getServletContext().getRealPath("/") + "upload" + File.separator; // 如果目錄不存在則創(chuàng)建 File uploadDir = new File(root); if (!uploadDir.exists()) { uploadDir.mkdir(); } String filename = root + UUID.randomUUID().toString().replace("-", "") + ext; System.out.println("測試產(chǎn)生新的文件名:" + filename); //上傳文件到指定目錄 part.write(filename); request.setAttribute("info", "上傳文件成功"); } catch(Exception e) { System.out.println(e.getMessage()); } request.getRequestDispatcher("/success.jsp").forward(request,response); } }