利用Struts2实现文件上传 分享
Struts2中实现文件上传非常的简单。利用Struts2所提供的组件可以很容易的完成。
在此我们通过一个简单的文件上传实例进行讲解。
首先在建立的WebProject工程中加入所需要的Struts2的.jar文件。在此特别需要以下两个类库文件,分别为:commons-io-1.1.jar和commons-fileupload-1.1.1.jar。因此在此项目中需要的Struts2的类库文件为如下所示:
下面开始实际的开发工作
因为采用了Struts2框架,所以需要像以前项目一样,在web.xml中加入struts2的配置,配置代码如下:
?首先建立上传文件的文件选择页面,此页面在此非常的简单,存在一个文件标题的描述输入框和文件选择组件
?注意粗体部分,因为上传文件时,数据传输采用流的方式,所以需要设置enctype属性,设置为粗体的值。
窗体请求fileUpLoad控制器,下面当然是编写控制器了。注意在此文件选择组件的名称为upFile,此即为要上传得组件路经名称。在控制器中的很多地方要用到它
控制器代码如下:
?现在可以开始测试了:
?submit后,上传成功,显示图片如果当时选择文件的时候,选择的类型违反了条件,不是图片,那么显示如下: