`

Struts2文件上传详解

阅读更多

Struts2文件上传:
 一:请选参看Struts2_9中的Struts2上传原理
 二:加入Struts2的支持
 三:页面
  <s:form action="upload" method="post" enctype="multipart/form-data">
   <s:textfield name="username" label="用户名"></s:textfield>
   <s:password name="password" label="密码"></s:password>
   <s:file name="myfile" label="文件"></s:file>
   <s:submit></s:submit>
  </s:form>
 四:strus.xml配置说明:
  <struts>
   <!-- 设置request的编码方式 -->
   <constant name="struts.i18n.encoding" value="gbk"></constant>
   <!-- 上传大文件临时目录 -->
   <constant name="struts.multipart.saveDir" value="c:\"></constant>
   <!--
    上传的文件大于多少时将放到临时目录中,否则放到内存中
    Struts2默认的大为2097152即2M
    <constant name="struts.multipart.maxSize" value=""></constant>
    -->
   <package name="mengya" extends="struts-default">
    
    <action name="upload" class="com.mengya.action.UploadAction">
     <result name="success">/result.jsp</result>
    </action>
    
   </package>
  </struts>
 五:上传的Action说明:
  /**
   * Struts2上传
   * @author 张明学
   *
   */
  public class UploadAction extends ActionSupport {
   private String username;
  
   private String password;
   /**
    * 对应页面中的File标签的名称
    */
   private File myfile;
  
   /**
    * 这个属性由Struts2自动生成。规则:File字段的属性名+FileName和File字段的属性名+ContentType
    * File字段的属性名+FileName表示上传的文件名
    */
   private String myfileFileName;
  
   /**
    * File字段的属性名+ContentType表示上传的文件的类型
    */
   private String myfileContentType;
  
   @Override
   public String execute() throws Exception {
    
    InputStream is=new FileInputStream(myfile);
    /**
     * 上传到服务器的目录
     */
    String root=ServletActionContext.getRequest().getRealPath("/upload");
    
    File destFile=new File(root,this.getMyfileFileName());
    
    OutputStream os=new FileOutputStream(destFile);
    
    byte[] buffer=new byte[400];
    
    int length=0;
    
    while((length=is.read(buffer))>0){
     os.write(buffer,0,length);
    }
    os.close();
    is.close();
    
    return SUCCESS;
   }
  
   public File getMyfile() {
    return myfile;
   }
  
   public void setMyfile(File myfile) {
    this.myfile = myfile;
   }
  
   public String getPassword() {
    return password;
   }
  
   public void setPassword(String password) {
    this.password = password;
   }
  
   public String getUsername() {
    return username;
   }
  
   public void setUsername(String username) {
    this.username = username;
   }
  
   public String getMyfileContentType() {
    return myfileContentType;
   }
  
   public void setMyfileContentType(String myfileContentType) {
    this.myfileContentType = myfileContentType;
   }
  
   public String getMyfileFileName() {
    return myfileFileName;
   }
  
   public void setMyfileFileName(String myfileFileName) {
    this.myfileFileName = myfileFileName;
   }
  
  }

  • Struts2_10.rar (3.6 MB)
  • 描述: 我的Struts2文件上传实例
  • 下载次数: 63
分享到:
评论

相关推荐

    Struts2之struts2文件上传详解案例struts011

    参考博文:http://blog.csdn.net/u011638419/article/details/41692091

    Struts2属性文件详解

    该属性指定Struts 2文件上传中整个请求内容允许的最大字节数. struts.custom.properties 该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性....

    Uploadify + Struts2 实现文件上传详解

    Uploadify + Struts2 实现文件上传详解 有需要的看看

    struts文件上传详解

    详细介绍了struts文件上传的原理机制和注意事项

    struts2多文件上传和下载

    基本的多文件上传和下载文件

    Struts2之Servlet文件上传详解案例struts010

    参考博文:http://blog.csdn.net/u011638419/article/details/41642773

    Struts2 上传文件

    Struts2 上传文件详解!关于Struts2上传下载原理及实例讲解。

    JSP Struts配置文件详解

    @tempDir:指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录. @nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器...

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口(文件上传用) struts.multipart.saveDir The directory to use for storing uploaded files 设置存储上传...

    Struts2详解,Struts2与Struts1的区别

    新手必备,看完绝对思路清晰。醍醐灌顶啊! 一. Struts2介绍 1. Struts2简介 2. Struts2和Struts1的常见... 实现文件上传 12. Struts2的拦截器 13. 拒绝表单重复提交 四. OGNL表达式 五. Struts2中常用标签

    struts2 详解文档

    介绍Struts 2及Struts 2开发环境的搭建 第一个Struts 2应用开发 解决Struts 2配置文件无提示问题 Action名称的搜索顺序 Action配置的各项默认值 result配置的各种视图转发类型 为Action属性注入值 指定...

    IBM Struts2培训PPT.7z

    IBMStruts2培训PPT (大全集) 主讲:刘雷 完整实用 第一章:认识体验Struts2.ppt 第二章:struts2架构剖析.ppt ...第八章:struts2文件上传下载.ppt 第九章:struts2拦截器.ppt + Struts2开发详解.ppt

    Struts2之命名空间详解及JSP文件上传了解案例struts009

    参考博文:http://blog.csdn.net/u011638419/article/details/41620213

    struts2标签详解

    非常好非常详细的struts2标签的学习资料,自己也正在用。由于附件只能上传15MB以下的文件,只能分卷了,请下载part1和part2后,放于同一目录下解压。

    struts2标签详解part2

    非常好非常详细的struts2标签的学习资料,自己也正在用。由于附件只能上传15MB以下的文件,只能分卷了,请下载part1和part2后,放于同一目录下解压。

    java中Struts2文件上传问题详解

    件上传和文件下载是我们在web应用程序中常用的两个功能,在java中,实现这两种功能的方式也有很多种,其中struts2就给我们提供了一种算是比较简单的方式吧,下面我们就一起来看一下,

    基于Hibernate和Struts的文件上传及下载.rar

    基于Hibernate和Struts的文件上传及下载源代码及详解,决不坑爹!

    Struts2入门教程(全新完整版)

    九、文件上传下载(了解) 55 1. 上传实例 55 2.下载实例 57 十、类型转换 57 1.基于Action的直接属性转换 57 2.基于Action的间接属性vo转换 59 十一、注解配置 59 十二、总结 本教程对struts2的基本知识进行了一些...

    Struts2学习手册之文件上传基础教程

    Struts2提供的文件上传下载机制十分简便,使得我们写很少的代码,下面这篇文章主要给大家介绍了关于Struts2学习手册之文件上传的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics