jsp实现文件上传——douploadFile.jsp

简介: jsp实现文件上传——douploadFile.jsp
<%@page import="java.io.File"%>
<%@page import="org.apache.commons.fileupload.FileItem"%>
<%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@page import="org.apache.commons.fileupload.FileItemFactory"%>
<%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
  request.setCharacterEncoding("utf-8");
  //1.判断是不是文件上传表单
  boolean ismultipart = ServletFileUpload.isMultipartContent(request);
  if (ismultipart) {
    //2.创建文件上传工厂
    FileItemFactory fac = new DiskFileItemFactory();
    //3.创建文件上传对象
    ServletFileUpload fileUpload = new ServletFileUpload(fac);
    //4.解析请求
    List<FileItem> fileItemList = fileUpload.parseRequest(request);
    //5.遍历集合,获取相应的数据
    try {
  for (FileItem item : fileItemList) {
    //判断是普通表单数据还是文件数据
    if (item.isFormField()) {
      //true为普通表单
      //获取提交过来表单name属性值
      //文件上传中不能用下列方法取数据
      //request.getParameter("userName");
          String filedName = item.getFieldName();
          if (filedName.equals("userName")) {
            //封装用户信息
            System.out.println("用户名"
                + item.getString("utf-8"));
          } else if (filedName.equals("userPwd")) {
            System.out.println("密码"
                + item.getString("utf-8"));
          }
        } else {
          //false为文件表单
          //6.获取文件名(全路径)
          String fullFileName = item.getName();
          //out.print(fullFileName);
          File file1 = new File(fullFileName);
          //只获取文件名,不包含路径
          String fileName = file1.getName();
          //7.根据虚拟路径来获取物理路径
          String uploadPath = application
              .getRealPath("upload/");
          File file2 = new File(uploadPath, fileName);
          item.write(file2);
          out.print("上传成功!");
        }//else
      }//for
    } catch (Exception ex) {
      ex.printStackTrace();
      out.print("上传失败");
    }
  }
%>


相关文章
|
6月前
|
Java
JSP实现文件上传——uploadFile.jsp
JSP实现文件上传——uploadFile.jsp
|
5月前
|
XML Java 数据格式
JSP 教程 之 JSP 文件上传 4
在JSP教程中,学习文件上传涉及编写Servlet如`UploadServlet`(`com.baidu.test.UploadServlet`),配置`web.xml`以映射URL `/TomcatTest/UploadServlet`。完成设置后,通过访问`http://localhost:8080/TomcatTest/upload.jsp`使用HTML表单可进行文件上传。
29 2
|
5月前
|
Java Apache
JSP 教程 之 JSP 文件上传 3
该教程介绍了如何使用JSP进行文件上传。关键步骤包括:确保引入Apache Commons FileUpload和IO库,创建`UploadServlet`处理文件上传,设置上传限制,解析请求中的文件数据,并将文件保存到服务器指定目录。成功上传后,用户将被重定向到`message.jsp`显示上传成功的消息。
47 2
|
5月前
|
Java
JSP 教程 之 JSP 文件上传 1
JSP 文件上传教程介绍了如何利用 HTML form 和 Servlet 进行文件上传。关键点包括:POST 方法、multipart/form-data 的 enctype 设置以及指向 UploadServlet 的 action 属性。示例中,`upload.jsp` 提供了一个包含 file 类型 input 标签的上传表单。所需库为 commons-fileupload-1.3.2 和 commons-io-2.5.jar。
63 1
|
5月前
|
Java Apache
JSP 教程 之 JSP 文件上传 2
该教程介绍了如何使用JSP进行文件上传。关键步骤包括:确保引入Apache Commons FileUpload和Commons IO库,创建`UploadServlet`处理文件上传,设置上传配置如内存阈值和最大文件大小,并将上传的文件保存到指定目录。当表单提交后,Servlet解析请求,提取文件数据并保存到服务器。如果上传成功,用户将被重定向到`message.jsp`。
29 0
|
12月前
|
Web App开发 安全 JavaScript
浙大恩特客户资源管理系统 fileupload.jsp 任意文件上传漏洞
杭州恩软信息技术有限公司(简称浙大恩特)提供外贸管理软件、外贸客户管理软件等外贸软件,是一家专注于外贸客户资源管理及订单管理产品及服务的综合性公司,该系统旨在帮助企业高效管理客户关系,提升销售业绩,促进市场营销和客户服务的优化。系统支持客户数据分析和报表展示,帮助企业深度挖掘客户数据,提供决策参考。
322 0
jsp实现文件上传——douploadFile.jsp
jsp实现文件上传——douploadFile.jsp
JSP实现文件上传——uploadFile.jsp
JSP实现文件上传——uploadFile.jsp
|
Java
JSP 文件上传
JSP 文件上传
111 0
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
61 0