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

本文实例讲述了java中struts2实现文件上传下载功能实现方法。分享给大家供大家参考。具体分析如下:

1.文件上传

首先是jsp页面的代码

在jsp页面中定义一个上传标签

附件: 

然后是BaseAction中定义的相关属性其它的就省略了(也可定义在自己的Action,换下访问修饰符即可)

/**

*Action基类

**/

public class BaseAction extends ActionSupport {

protected List upload;

protected List uploadContentType; //文件类型

protected List uploadFileName;    //文件名

protected String savePath;                //保存路径

}

然后是Action中的一个上传方法,代码如下:

/**

* 8.上传附件

* @param upload

*/

public void uploadAccess(List upload){

try {

if (null != upload) {

for (int i = 0; i < upload.size(); i++) {

String path = getSavePath() + ""+ getUploadFileName().get(i);

System.out.println(path);

item.setAccessory(getUploadFileName().get(i));

FileOutputStream fos = new FileOutputStream(path);

FileInputStream fis = new FileInputStream(getUpload().get(i));

byte[] buffer = new byte[1024];

int len = 0;

while ((len = fis.read(buffer)) > 0) {

fos.write(buffer, 0, len);

}

fis.close();

fos.close();

}

}

} catch (Exception e) {

logger.error("上传附件错误。", e);

}

}

接着是我的struts2.xml文件

e:upload

application/octet-stream,image/pjpeg,image/bmp,image/jpg,image/png,image/gif,image/jpeg,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel

8000000

  /WEB-INF/jsp/page_item/updItem_rd.jsp

/WEB-INF/jsp/page_item/listItem_rd.jsp

/WEB-INF/jsp/page_item/pushItem_rd.jsp

savePath为保存路径,fileUpload.allowedTypes 用来限制上传文件类型 fileUpload.maximumSize 文件大小限制

2.文件下载

首先是页面中的下载链接

附件:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值