码迷,mamicode.com
首页 > Web开发 > 详细

Struts(四)之文件上传、下载

时间:2017-03-27 18:18:02      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:参数   eth   下载   images   struts   nbsp   load   apach   3.1   

 

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

  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(四)之文件上传、下载

标签:参数   eth   下载   images   struts   nbsp   load   apach   3.1   

原文地址:http://www.cnblogs.com/cxyzyh2017/p/6628055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!