Struts之文件上传下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts之文件上传下载相关的知识,希望对你有一定的参考价值。

 

  一、文件的上传(拦截器)

  1.1、文件上传的条件   

    表单method必须是post;
    enctype取值必须是multipart/form-data;
    提供文件选择域。

  1.2、文件上传的例子

    upload1.jsp

    技术分享

    struts.xml的配置编写

    技术分享

  动作类编写

  技术分享

    测试:

    技术分享

  记得去tomcat的发布目录下查找上传的文件

  技术分享

  1.3、文件上传的配置

    1.3.1、文件上传的大小限制(2M)  

    从default.properties文件中

技术分享

    如果超过了默认的大小,upload拦截器就会转向一个input的逻辑视图

    如果没有在struts.xml中配置则会出现

    技术分享

    在action中配置了<result type="input">/upload.jsp</result>

     技术分享

    超过了上传的文件大小:

    技术分享

    1.3.2、改变文件上传大小的限制

      在struts.xml中改变struts.properties文件中的常量 

      技术分享

    1.3.3、限制文件上传类型

        1.通过限制文件的扩展名

        怎么限制?通过给fileupload拦截器注入参数

        技术分享

        当你在upload.jsp中选择的是txt文件时

          技术分享

      2.通过限制文件上传的MIME类型

      技术分享

      当你上传了非限定的MIME类型时,有如下错误提示

      技术分享

    1.3.4、出错后的错误信息中文提示(Struts2中的所有文件都是基于国际化的)

      默认信息提示在:struts2-core.jar\\org.apache.struts2\\struts-message.properties

        技术分享

      解决办法:用国际化消息资源包,把对应的key取值改为中文即可。

      常用的Key值:

      技术分享

      技术分享

  1.4多文件上传

    jsp

    技术分享

    struts.xml

    技术分享

    动作类中

    技术分享

    测试:

      技术分享

      技术分享

  二、文件下载

    就是一种结果类型(Stream)

    1、文件下载的例子

      创建一个download的动作类

      技术分享

      在struts.xml中配置

      技术分享

 

  

    

 

 

      

 

 

 

   

 



以上是关于Struts之文件上传下载的主要内容,如果未能解决你的问题,请参考以下文章

struts2之限制文件上传类型

struts2之文件上传

Struts2之上传文件

struts2学习笔记之十:文件上传

java之struts2之文件下载

笨鸟先飞之Java--使用struts2框架实现文件上传