博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
暑假项目总结(四)--struts
阅读量:5143 次
发布时间:2019-06-13

本文共 2220 字,大约阅读时间需要 7 分钟。

                                              Struts上传和下载

一、文件单个上传fileupload.jar

1.upload.jsp,注意enctype="multipart/form-data",type="file"

1 
2 上传文件:3
4
5

2.UploadAction

public class UploadAction {    private File file;        private String fileFileName;// 前台界面 name名 + FileName ,才能获取文件名        public String getFileFileName() {        return fileFileName;    }    public void setFileFileName(String fileFileName) {        this.fileFileName = fileFileName;    }    public File getFile() {        return file;    }    public void setFile(File file) {        this.file = file;    }    public String execute() throws Exception{        InputStream is = new FileInputStream(file);          String uploadPath = ServletActionContext.getServletContext().getRealPath("/upload");          File toFile = new File(uploadPath, this.getFileFileName());          OutputStream os = new FileOutputStream(toFile);            byte[] buffer = new byte[1024*5];          int length = 0;          while ((length = is.read(buffer)) > 0) {              os.write(buffer, 0, length);          }           is.close();          os.close();              return "success";    }}

 

二、多文件批量上传、使用swfupload

1.IType上有一篇博客,讲解的很好,链接如下:

http://hanxin0311.iteye.com/blog/1915611

 

三、文件的下载

Struts2提供了stream结果类型,该结果类型专门用于支持文件下载的功能。当指定stream结果类型时,需要配置一个inputName参数,该参数指定了一个输入流,这个输入流是被下载文件的入口(即通过该入口才能实现文件以流的方式实现下载)。

实现文件下载的Action

public class DownloadSongAction {            //获取下载文件名    public String getDownloadFileName() {                      return downloadFileName;    }            //实现下载的Action类应该提供一个返回InputStream实例的方法    public InputStream getInputStream() throws UnsupportedEncodingException{            }            //处理用户请求    public String execute(){            }    }

对应的struts.xml

application/octet-stream;charset=UTF-8
attachment;filename="${downloadFileName}"
inputStream
4096
/jsp/login.jsp
/jsp/yxk.jsp

 

转载于:https://www.cnblogs.com/pxjgood/p/3991093.html

你可能感兴趣的文章
51单片机存储器结构
查看>>
struts2上传下载工具类(创建文件夹及删除文件)
查看>>
UVA 11582 Colossal Fibonacci Numbers(数学)
查看>>
pthread_kill 和 sigaction 函数(摘抄)
查看>>
Python元组与列表的区别和联系?
查看>>
AHK Listview排序函数
查看>>
文件的暂存(git add)
查看>>
时间即效率,从高效办公到中华上下五千年
查看>>
新开始
查看>>
ccp4 functions
查看>>
[SQL Server] Excel文件导入SQL Server数据库表
查看>>
Windows10实用技巧-固定快捷方式到磁贴菜单方式
查看>>
mime.go
查看>>
微信公众平台接口配置问题
查看>>
SQL查询记录添加序号(HANA)
查看>>
正则表达式
查看>>
canvas svg webgl threejs d3js 的区别
查看>>
现代编译原理--第三章(抽象语法树以及源码)
查看>>
pygame 笔记-2 模仿超级玛丽的弹跳
查看>>
条款04:确定对象在使用前已经被初始化
查看>>