java struts实现文件下载

Java+Struts框架实现文件上传下载实战 文件上传和下载是应用开发中不可或缺的功能,它们让数据交换成为可能。对于Java开发者来说,理解和掌握文件上传下载的原理和技术实现是十分必要的。本章将带您了解Java中文件上传下载的基本概念,为后续章节深入技术细节打下基础。 阅读详情

public ActionForward download(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  String filename = new String(request.getParameter("flag").getBytes(
    "iso-8859-1"), "gbk");
  String path=this.getServlet().getServletContext().getRealPath("");
  File file = new File(path+"//"+filename);
  // File file = new File(filename);
  // 设置response的编码方式
  response.setContentType("application/x-msdownload");
  // 写明要下载的文件的大小
  response.setContentLength((int) file.length());
  // 设置附加文件名
  response.setHeader("Content-Disposition", "attachment;filename="
    + filename);
  // 解决中文乱码
  response.setHeader("Content-Disposition", "attachment;filename="
    + new String(filename.getBytes("gbk"), "iso-8859-1"));
  // 读出文件到i/o流
  FileInputStream fis = new FileInputStream(file);
  BufferedInputStream buff = new BufferedInputStream(fis);
  byte[] b = new byte[1024];
  // 相当于我们的缓存
  long k = 0;
  // 该值用于计算当前实际下载了多少字节
  // 从response对象中得到输出流,准备下载
  OutputStream myout = response.getOutputStream();
  // 开始循环下载
  while (k < file.length()) {
   int j = buff.read(b, 0, 1024);
   k += j;
   // 将b中的数据写到客户端的内存
   myout.write(b, 0, j);
  }
  // 将写入到客户端的内存的数据,刷新到磁盘
  myout.flush();
 return null;
 }

struts2实现文件下载功能 使用struts2实现文件下载功能,可以直接运行! 立即下载

相关推荐

java struts2 jar

struts2 框架jar包

java struts 文件下载_Struts2文件下载实例

通过《Struts2文件下载简介》教程的学习,读者已经了解了使用 Struts2 框架实现在指定的目录中下载指定文件的功能。下面通过案例演示文件下载功能。1)创建下载页面在struts2Demo06 项目的WebContent 目录下创建一个名称为 download.jsp 的页面文件,在文件中添加一个用于文件下载的链接,其主要代码如下所示:test.txt2)创建 Action在 com.m...

weixin_42447681的博客 237

智能工厂四大系统协同实战:ERP/PLM/MES/WMS集成架构与数据流解析

本文深入解析了智能工厂中ERP、PLM、MES、WMS四大核心系统的协同集成架构与数据流。通过实战案例,阐述了如何打通系统孤岛,实现从产品设计、资源计划、生产执行到仓储物流的数据无缝流转,从而构建高效、敏捷的智能工厂运营体系。

ujm567890的博客 676

java struts2文件的上传和下载 可以通用

/** * 单个文件上传 *  * @param is * @param fileName * @param filePath */ public static void upFile(File uploadFile, String fileName, String filePath) { FileOutputStream fos = null; BufferedOutp

程门立雪的博客 935

一键转换B站M4S缓存为MP4:无需FFMPEG命令的简易工具

本文介绍了一款专为B站用户设计的绿色工具,可将缓存的M4S视频和音频文件一键转换为通用MP4格式。该工具完全图形化操作,无需学习复杂的FFmpeg命令,解决了普通用户处理B站缓存视频的痛点。文章详细讲解了从下载、配置到转换的完整流程,并提供了常见问题排查与安全使用建议,帮助用户高效、安全地管理离线视频内容。

joy55的博客 480

告别手动输入!用Access批量导入307种土壤数据到SWAT模型(附完整MDB操作流程)

本文详细介绍了如何利用Microsoft Access批量导入307种土壤数据到SWAT模型,显著提升数据录入效率。通过解析usersoil表结构、提供Access操作指南和VBA自动化脚本,帮助环境工程师避免手动输入错误,实现高效数据管理。文章还包含性能优化技巧和常见错误解决方案,是SWAT模型用户的实用指南。

weixin_28366053的博客 326

java struts 文件下载_Java Struts(文件下载)

1.从注册成功页面跳转至用户详情页面(跳转至UserListAction)2.UserListAction调用service获得用户列表,并将这些数据传送到UserList.jsp中,UserList.jsp将这些数据进行展示public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest ...

weixin_39790504的博客 160

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

struts2框架 - 文件的上传与下载

文件上传、文件下载 (1)写表单页面(2)写程序(3)写配置文件。 表单页面属性(1)enctype属性:设置表单数据的形式 1. 默认值"application/x-www-form-urlencoded"表示表单提交的都是String类型数据,对方可以通过request.getParameter(xxx)来接收 2. 如果数据为特殊形式,则需要将enctype设置为 multipart/form-data文件下载表单页面将所有可以下载的文件做成超链接,供用户点击下载...

XHW0901的博客 876

HFSS实战项目——基片集成波导(SIW)带通滤波器

设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好.

2401_87464239的博客 4897

RK3568平台(网络篇)WIFI模块RTL8821CU调试

RTL8821CU是瑞昱半导体推出的usb接口的wifi,下面的教程将介绍如何将RTL8821CU移植到rk3588的平台上。移植usb wifi需要修改的文件Android hal层需要修改的文件//kernel需要修改的文件kernel/arch/arm64/boot/dts/rockchip/rk3399-tve1030g.dtsi //除去板上的sdio的wifi。

weixin_49303682的博客 3905

java通过struts实现web中的文件下载

上一篇已经记录了 web中的文件上传功能 java通过struts实现web中的文件上传 本篇记录下载功能 定义一个Action类,FileDownload.java package com.struts2.filedownload; import java.io.InputStream; import org.apache.struts2.ServletActionCo

直到世界的尽头 3234

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3432

java action文件下载_java和Struts2实现文件下载和上传详解

本程序是通过java和struts2先实现把文件上传到服务器或者是存储到硬盘,然后把该文件下载下来:一:首先是struts2配置文件:result返回类型一定要写成type="stream"text/plainattachment;fileName="${fileName}"downloadFile1024二:然后是action类:package upload.action;import java...

weixin_35648203的博客 239

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java ee文件下载_JavaEE基础 Struts2实现下载各种文件

本篇JavaEE基础教程将为大家讲解JavaEE基础编程的知识点,看完这篇文章会让你对JavaEE基础编程的知识点有更加清晰的理解和运用。struts2实现下载各种文件1、struts.xml1.2.strutsPUBLIC3."-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.3//E...

weixin_28918553的博客 218

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java struts 文件下载_struts2实现文件下载功能

文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)、定义一个Action类,FileDownload.javapackage com.struts2.filedownload;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork...

weixin_42365065的博客 521

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java struts2 excel上传_java中struts2实现文件上传下载功能实例解析

本文实例讲述了java中struts2实现文件上传下载功能实现方法。分享给大家供大家参考。具体分析如下:1.文件上传首先是jsp页面的代码在jsp页面中定义一个上传标签附件:然后是BaseAction中定义的相关属性其它的就省略了(也可定义在自己的Action,换下访问修饰符即可)/***Action基类**/public class BaseAction extends ActionSuppo...

weixin_42554394的博客 331

java struts2上传文件_java中struts2实现文件上传下载功能

先谈一谈struts2实现文件的上传和下载实例实现的原理:Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。具体实现:一、创建index.jsp页面选择上传文件测试.txt下载...

weixin_35076078的博客 246

java struts 文件下载_java struts实现文件下载

public ActionForward download(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {String filename = new String(request.getParameter("flag"...

weixin_39639514的博客 83

java action下载文件_struts2实现文件下载功能

本文实例为大家分享了struts2下实现文件下载功能,供大家参考,具体内容如下下面以实现一个图片下载功能为例:1. 项目结构2. web.xmlxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.su...

weixin_31586521的博客 305

Java Struts2 POI创建Excel文件并实现文件下载

在做管理系统的时候,经常会用到文件的下载,特别是Excel报表的创建与下载,下面就来简单演示一下,Struts2实现的Excel文件的下载功能。 由于本实验是要动态创建Excel文件,因此需要一些jar: Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是PO...

weixin_30294021的博客 123

java struts2下载文件_struts2实现简单文件下载功能

Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性。contentType:指定被下载文件的文件类型inputName:指定被下载文件的入口输入流contentDisposition:指定下载的文件名bufferSize:指定下载文件时的缓冲大小struts2文件下载示例:1.处理文件下载的Action:/*** Des...

weixin_34688966的博客 394

java实现文件下载功能(Struts和普通下载)

今天学习了如何用struts实现文件下载的功能,可以将服务器的文件下载到客户端。   其实不用struts也可以实现下载,可以直接用一个链接,href里面写文件的目录。如:1 <a href="download/123.rar">123.rar</a>   这种方法简单,不过它只能下载压缩文件,而其他一些文件如文本文件、图片等都会直接在页面上面显示出来而不会下载到客户端,所以此方法不可取。  下面介

王者之笨的博客 1084

java struts2下载文件_java_Struts2实现文件下载功能代码分享(文件名中文转码),struts2文件下载功能实现代码如 - phpStudy...

Struts2实现文件下载功能代码分享(文件名中文转码)struts2文件下载功能实现代码如下所示:Action文件public class DownLoadAction extends ActionSupport {/****/private static final long serialVersionUID = 5879762231742395104L;private String file...

weixin_42298378的博客 210
上一篇: 得到服务器路径
下一篇: 实现文件下载的java代码
AngleKill
博客等级 码龄18年 20粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值