5、编写servlet
文件上传JSP
Titleget方式只能提交4-5kb的数据,而post没有限制
${pageContext.request.contextPath}:获取到webapp路径--%>
上传用户:
上传文件1:
上传文件2:
|
显示文件上传成功的跳转JSP页面
提示信息${msg}
servlet编写
//这个版本将每个重要的操作都封装成了方法,只是在doGet里面调用,层次更加清楚
package com.thhh.servlet;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.List;
import java.util.UUID;
public class FileServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("===============进入servlet================");
//1、判断提交的表单是普通表单还是带上传文件的表单
if (!ServletFileUpload.isMultipartContent(req)){//ServletFileUpload.isMultipartContent(req)用于判断这份表单提交的数据是不是包含文件
return;//结束方法调用,说明这是一个普通的表单,没有包含文件的,直接返回
}
//2、文件存储空间创建:创建上传文件的路径,建议在WEB-INF路径下,安全,用户无法直接访问上传的文件
String uploadPath = this.getServletContext().getRea