jsp文件上传具体代码实现
时间: 2023-03-11 10:30:37 浏览: 81
可以参考以下代码:// 创建一个新的Servlet文件:import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.MultipartConfig;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;@MultipartConfig
public class UploadFile extends HttpServlet {
// 实现doPost方法
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { // 设置响应内容类型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 获取文件名
Part filePart = request.getPart("file");
String fileName = getFileName(filePart);
// 上传文件的存放路径
String savePath = "upload/" + File.separator + fileName;
File file = new File(savePath);
try {
// 将文件写入指定位置
filePart.write(savePath + File.separator);
out.println("文件上传成功!");
} catch (IOException ex) {
out.println("文件上传失败!");
}
}
private String getFileName(Part part) {
String contentDisp = part.getHeader("content-disposition");
String[] items = contentDisp.split(";");
for (String s : items) {
if (s.trim().startsWith("filename")) {
return s.substring(s.indexOf("=") + 2, s.length()-1);
}
}
return "";
}
}