jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="upload" method="post" enctype="multipart/form-data">
<input type="text" name="fileName" /><br>
<input type="file" name="uploadFile" />
<input type="submit" value="upload" />
</form>
</body>
</html>
servlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> list= upload.parseRequest(request);
for(FileItem item : list) {
if(item.isFormField()) {
System.out.println(item.getFieldName()+":"+item.getString());
}else {
String path = this.getServletContext().getRealPath("/upload");
String name = ""+System.currentTimeMillis();
String ext = item.getName().substring(item.getName().lastIndexOf("."), item.getName().length());
item.write(new File(path+"/"+name+ext));
}
}
} catch (Exception e) {
e.printStackTrace();
}
response.getWriter().print("upload ok");
}