无意间看到自己口土芬芳的微博,遂记录一发
首先index.jsp是这样
然后Servlet要这样
String uploadPath = "F:\\excelsave";
String fileName = "";
//检查输入请求是否为multipart表单数据。
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart == true) {
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request); // 得到所有的文件
Iterator<FileItem> itr = items.iterator();
while (itr.hasNext()) { // 依次处理每个文件
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
// System.out.println(item.getFieldName());
// System.out.println(item.getString("GB18030"));
if (item.getFieldName().equals("title")) {
username = item.getString("GB18030");
} else {
date = item.getString("GB18030");
}
} else {
fileName = item.getName(); // 获得文件名,包括路径
File fullFile = new File(fileName);
File savedFile = new File(uploadPath, fullFile.getName());
if(savedFile.exists()) {
System.out.println("已经存在重复文件");
} else {
item.write(savedFile);
}
// System.out.println(fileName);
// System.out.println(uploadPath);
}
System.out.println("upload succeed");
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("the enctype must be multipart/form-data");
}
就这