Struts2中上传、下载

1、上传开发步骤

(1)<s:form action="person_add" method="post" name="kk" enctype="multipart/form-data">

(2)web应用中必须包含common-fileupload.jar和common-io.jar

(3)(package上面写)

<!-- 上传文件大小限制设置 -->

<constant name="struts.multipart.maxSize" value="15242880" />

<!-- 把它设置为开发模式,发布时要设置为false -->

<constant name="struts.devMode" value="true" />

<!-- 编码格式 -->

<constant name="struts.i18n.encoding" value="UTF-8" />

(4)在webroot下创建upload文件夹

(5) 开发action(文件名:myfile filepath myfilleName)

public String add() throws Exception {// 添加

String filename=this.getMyfileFileName();

filename=FileUpload2.upload(filename, myfile);//完成上传

System.out.println("文件名:"+filename);

per.setFilepath(filename);//设置路径

ps.add(per);//把对象添加进数据库

return "tolist";

}

public String download() throws Exception{//下载

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

String filepath="//upload//"+per.getFilepath();

FileDownLoad.download(filepath, request, response);//调用工具类下载

return null;//为空

}

常用三种方式

上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。

Java实现文件上传的几个组件:

1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载

2 FileUpload Apache实现的文件上传组件,功能齐备

3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 Struts就是基于mvc模式的框架!(struts其实也是servlet封装,提高开发效率!) Strut...
    奋斗的老王阅读 8,170评论 0 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 目录 1. Struts2国际化 1.1 资源包的编写 1.2 国际化配置 1.3 在struts2中国际化操作可...
    深海鱼Q阅读 3,180评论 0 1
  • 今天讲了安东尼布朗的一起玩形状游戏。话说这本书真是一本和孩子互动的好书。我们最开始对着图像猜,猜完以后合上书也开始...
    大鱼海棠brave阅读 8,464评论 0 0
  • 有时候我也觉得自己是不是脑子出了bug,大夏天的我去做双面呢,缝的时候像盖了一床被子一样,是真的热的不行...
    爱恰肉的小胖阅读 3,652评论 0 1

友情链接更多精彩内容