JSP上传文件到指定位置实例代码

下面我将详细讲解“JSP上传文件到指定位置实例代码”的完整攻略:

标题

JSP上传文件到指定位置实例代码

代码实现步骤

  1. 首先在 JSP 页面中使用 input 标签设置一个文件上传表单:
<form action="upload.jsp" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="file">
    <input type="submit" value="上传">
</form>
  1. 在 upload.jsp 页面中,通过 request 对象获取上传的文件并保存到指定位置。
<%@ page language="java" %>
<%@ page import="java.io.*, java.util.*, javax.servlet.*, javax.servlet.http.*" %>
<%
String savePath = "D:/upload/"; //指定上传文件的保存位置
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
    fileSaveDir.mkdir();
}

String fileName = "";
String contentType = request.getContentType();
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
    DataInputStream in = new DataInputStream(request.getInputStream());
    int formDataLength = request.getContentLength();
    byte dataBytes[] = new byte[formDataLength];
    int byteRead = 0;
    int totalBytesRead = 0;
    while (totalBytesRead < formDataLength) {
        byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
        totalBytesRead += byteRead;
    }
    fileName = request.getParameter("file");
    String filePath = savePath + "\\" + fileName;
    FileOutputStream fileOut = new FileOutputStream(filePath);
    fileOut.write(dataBytes);
    fileOut.flush();
    fileOut.close();
}
%>
  1. 最后对上传成功或失败进行页面提示。
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>文件上传成功</title>
</head>
<body>
    <%
    if (fileName != "") {
        out.println("上传成功");
    } else {
        out.println("上传失败");
    }
    %>
</body>
</html>

以上就是 JSP 上传文件到指定位置的完整攻略。

示范示例1:上传图片文件

假设现在需要上传一张图片,那么可以按照以下步骤进行操作:

  1. 在 JSP 页面中使用 input 标签设置一个文件上传表单,并设置输入框的类型为 file:
<form action="upload.jsp" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="file">
    <input type="submit" value="上传">
</form>
  1. 在 upload.jsp 页面中,通过 request 对象获取上传的文件并保存到指定位置。我们这里将上传位置设置为 D:/upload/:
<%@ page language="java" %>
<%@ page import="java.io.*, java.util.*, javax.servlet.*, javax.servlet.http.*" %>
<%
String savePath = "D:/upload/"; //指定上传文件的保存位置
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
    fileSaveDir.mkdir();
}

String fileName = "";
String contentType = request.getContentType();
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
    DataInputStream in = new DataInputStream(request.getInputStream());
    int formDataLength = request.getContentLength();
    byte dataBytes[] = new byte[formDataLength];
    int byteRead = 0;
    int totalBytesRead = 0;
    while (totalBytesRead < formDataLength) {
        byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
        totalBytesRead += byteRead;
    }
    fileName = new Date().getTime() + ".jpg"; // 重新生成文件名
    String filePath = savePath + "\\" + fileName;
    FileOutputStream fileOut = new FileOutputStream(filePath);
    fileOut.write(dataBytes);
    fileOut.flush();
    fileOut.close();
}
%>
  1. 最后对上传成功或失败进行页面提示:
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>文件上传成功</title>
</head>
<body>
    <%
    if (fileName != "") {
        out.println("上传成功");
    } else {
        out.println("上传失败");
    }
    %>
</body>
</html>

示范示例2:上传音视频文件

现在我们需要上传一段音频或视频文件,可以按照以下步骤进行操作:

  1. 在 JSP 页面中使用 input 标签设置一个文件上传表单,并设置输入框的类型为 file:
<form action="upload.jsp" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="file">
    <input type="submit" value="上传">
</form>
  1. 在 upload.jsp 页面中,通过 request 对象获取上传的文件并保存到指定位置。我们这里将上传位置设置为 D:/upload/:
<%@ page language="java" %>
<%@ page import="java.io.*, java.util.*, javax.servlet.*, javax.servlet.http.*" %>
<%
String savePath = "D:/upload/"; //指定上传文件的保存位置
File fileSaveDir = new File(savePath);
if (!fileSaveDir.exists()) {
    fileSaveDir.mkdir();
}

String fileName = "";
String contentType = request.getContentType();
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
    DataInputStream in = new DataInputStream(request.getInputStream());
    int formDataLength = request.getContentLength();
    byte dataBytes[] = new byte[formDataLength];
    int byteRead = 0;
    int totalBytesRead = 0;
    while (totalBytesRead < formDataLength) {
        byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
        totalBytesRead += byteRead;
    }
    fileName = new Date().getTime() + ".mp4"; // 重新生成文件名
    String filePath = savePath + "\\" + fileName;
    FileOutputStream fileOut = new FileOutputStream(filePath);
    fileOut.write(dataBytes);
    fileOut.flush();
    fileOut.close();
}
%>
  1. 最后对上传成功或失败进行页面提示:
<%@ page contentType="text/html;charset=utf-8" language="java" %>
<html>
<head>
    <title>文件上传成功</title>
</head>
<body>
    <%
    if (fileName != "") {
        out.println("上传成功");
    } else {
        out.println("上传失败");
    }
    %>
</body>
</html>

以上就是基于 JSP 的文件上传到指定位置实现的完整攻略,具体的上传过程可根据自己的需求和情况进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP上传文件到指定位置实例代码 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java 实战项目锤炼之医院门诊收费管理系统的实现流程

    Java 实战项目锤炼之医院门诊收费管理系统的实现流程 本文将详细讲解如何实现一个医院门诊收费管理系统。这是一个完整的实战项目,通过学习该项目,可以锤炼开发者的 Java 编程能力和项目开发能力。本文将分为以下几个部分: 总体设计 数据库设计 后端实现 前端实现 测试 总体设计 医院门诊收费管理系统需要实现的功能包括: 病人信息的管理,包括新增、修改、删除、…

    Java 2023年5月31日
    00
  • java中使用url进行编码和解码

    当我们需要在Java中对字符串进行URL编码和解码时,我们可以使用Java的java.net包中的相关类。 URL编码 URL编码是把字符串中的非ASCII字符转换成”%xx”,其中’xx’是字符对应的ASCII码的十六进制表示。Java中可以使用URLEncoder.encode()方法实现URL编码。 以下是使用Java的URLEncoder.encod…

    Java 2023年5月20日
    00
  • 详解Java中如何正确书写单例模式

    单例模式是一种常见的设计模式,常被用来保证一个类在系统中只有一个实例存在,以达到节省系统资源、避免重复实例化等效果。Java中正确书写单例模式有多种方式,在此给出一些详细的攻略和示例供大家参考。 1. 饿汉式单例模式 饿汉式单例模式就是在类加载的时候就创建它的唯一实例,并且所有的请求都会返回同一个实例。这种实现方式的优点是线程安全,缺点是类加载的时候就初始化…

    Java 2023年5月26日
    00
  • SpringMVC form标签引入及使用方法

    下面是关于“SpringMVC form标签引入及使用方法”的完整攻略。 引入form标签库 首先,需要在JSP页面中引入 SpringMVC 的 form 标签库,代码如下: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form&qu…

    Java 2023年6月15日
    00
  • 面向对象可视化工具:UML类图

    1. UML类图 UML(Unified Modeling Language,统一建模语言),用来描述软件模型和架构的图形化语言。 常用的UML工具软件有PowerDesinger、Rose和Enterprise Architect。 UML工具软件不仅可以绘制软件开发中所需的各种图表,还可以生成对应的源代码。 在软件开发中,使用UML类图可以更加直观地描述…

    Java 2023年4月27日
    00
  • springboot框架中如何整合mybatis框架思路详解

    在Spring Boot框架中整合MyBatis框架,需要经过以下主要步骤: 添加依赖:在pom.xml中添加Spring Boot和MyBatis相关的依赖。需要添加spring-boot-starter-web,mybatis-spring-boot-starter,mysql-connector-java等依赖。 <dependencies&gt…

    Java 2023年5月19日
    00
  • Ajax实现动态显示并操作表信息的方法

    下面是Ajax实现动态显示并操作表信息的方法的完整攻略。 什么是Ajax? Ajax(Asynchronous JavaScript and XML)是一种基于JavaScript和XML的技术,通过异步加载数据,不需要刷新整个页面就可以更新部分页面内容,能够提升用户体验。 实现动态显示表信息的方法 1. 创建XMLHttpRequest对象 var xhr…

    Java 2023年6月15日
    00
  • java实现FTP文件上传与文件下载

    下面是Java实现FTP文件上传与文件下载的完整攻略: 一、准备工作 在进行Java实现FTP文件上传与下载之前,需要进行一些准备工作。如下所示: 需要使用FTP服务器,可以使用FileZilla等软件搭建,也可以直接使用云服务器上的FTP服务。 需要引入FTP客户端库,可以使用Apache Commons Net等开源库。 获取FTP服务器的IP地址、端口…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部