@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();
//得到文件名的擴(kuò)展名
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("測(cè)試產(chǎn)生新的文件名:" + filename);
//上傳文件到指定目錄
part.write(filename);
request.setAttribute("info", "上傳文件成功");
}
catch(Exception e) {
System.out.println(e.getMessage());
}
request.getRequestDispatcher("/success.jsp").forward(request,response);
}
}