您现在的位置是: 首页 >  个人博客日记 >  struts2实现文件上传 博客详情

struts2实现文件上传

请叫我菜鸟 2019-07-12 20:31 【Struts2框架】 117次预览

简介Struts2作为一个优秀的MVC框架,其在MVC模式中主要扮演者C层(即Controller,控制器)的角色。笔者在做开发的过程中通常会接触到各种各样的业务逻辑功能。本篇文章主要是分享使用Struts2框架完成文件上传的功能以及一些开发中需要注意的...

Struts2作为一个优秀的MVC框架,其在MVC模式中主要扮演者C层(即Controller,控制器)的角色。笔者在做开发的过程中通常会接触到各种各样的业务逻辑功能。本篇文章主要是分享使用Struts2框架完成文件上传的功能以及一些开发中需要注意的细节。

一、基本介绍

        在web开发中,我们通常会遇到文件上传功能,如头像上传,附件上传等。由此可见,掌握文件上传功能对于Web开发而言是比较重要的部分。

        Struts2中已经整合了commons-fileupload-1.3.jar和commons-io-2.0.1.jar两个jar包,同时Struts2中还具有一个fileUpload拦截器,他会自动将表单中的信息(包括普通表单项和文件表单项)自动封装到对于Action的属性中。但是我们需要注意一下两点:

(1)表单提交方式:method必须是post。

(2)表单的enctype是multipart/form-data。


二、实现流程说明

1、定位到Struts2框架中的fileUpload拦截器类,然后会看到使用Struts2实现文件上传必须遵循其规范。在对应的Action类中定义三个变量,分别为File、xxxContentType、xxxFileName,然后给与这三个变量getter和setter方法。

2、在真正实现文件上传的方法中编写我们的业务逻辑代码,需要注意的是我们在上传的时候Struts2框架会生成一个临时的文件目录来保存我们的文件信息,因此需要我们编写代码把文件上传指定的目录。(这里可以使用FileUtils文件工具类实现)

加入我们

  • Java学习资源网官方群1

    群号:280998807(已满)

  • Java学习资源网官方群2

    群号:291195645

  • Java学习资源网官方群3

    群号:691628026

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~