Struts2实现多文件上传

实现原理

      Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,

然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。

解决方案

在开发Struts应用这前首先要为程序添加Struts支持,有两种方式添加Struts支持:用Myclipse添加方式;

或者也可以手动添加。这也是开发Struts应用程序之前必须准备的工作。在这里我说一下用Myclipse添加的

方式,在做文件上传这个例子时这也是用这种方式添加的。

(说明:我用的是Myclipse8.0版本)

给项目添加Struts支持步骤如下:

1、     à选择你的项目

2、     àMyclipse

3、     à选择Project Capalibities

4、     à选择Add Struts Capalibities…

(这样就为你的项目添加了Struts支持,是不是很简单呢)

 

1、创建uploadFiles.jsp页面,先将表单的提交方式设为POST,然后将enctype设为multipart/form-data

 

 主要代码如下:

 

2、创建图片展示页面filesShow.jsp

 

 

主要代码如下:

 

 

3、在WebRoot下创建UploadImages文件夹用于保存上传的文件

 

 

 

大家应该注意到,在这个UploadFiles.java类中我写了SetUpload SetUploadFileName

 SetUploadContentType,这几个方法。这是起什么作用呢?聪明的你应该想到了吧,

其实这几个方法是用来绑定要上传的文件的。这个这个upload就是对应uploadFiles.jsp

页面的<s:file name="upload" label="Image File1"></s:file>

imageFiles属性是用来在上传成功后展示用的。

 

5、  配置struts.xml配置文件

 

    6、Web.xml主配置

 

整个项目的框架结构如下图:

 

总结 

 

 

 

     Struts2实现文件上传就是这么简单,只要把<s:file name="XX" />Action的属性绑定就OK.

 

 

 

4、新建UploadFiles.java这个类的作用是用来将文件拷贝到UploadImages目录下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值