关闭

Struts2文件上传

标签: strutsfilestringactionbufferexception
828人阅读 评论(0) 收藏 举报
分类:

Action:

package com.fgh.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import com.opensymphony.xwork2.ActionSupport;

/**
 * Action中一定要使用post方式 struts2标签默认是post方式
 * 一定要指定enctype="multipart/form-data"
 * @author ghfeng
 *
 */
public class UploadAction extends ActionSupport {

    private File file; // 对应真正上传的文件 和表单中name相同

    private String fileFileName;// 表单中name加上FileName 固定写法 否则上传不成功 文件名不能识别

    public File getFile() {
        return file;
    }

    public void setFile(File file) {
        this.file = file;
    }

    public String getFileFileName() {
        return fileFileName;
    }

    public void setFileFileName(String fileFileName) {
        this.fileFileName = fileFileName;
    }

    @Override
    public String execute() throws Exception {
        System.out.println("execute invoked!");
        //以下全是IO操作 和struts2无关
        //得到文件输入流
        InputStream is = new FileInputStream(file);
        //将文件转换为输出流
        OutputStream os = new FileOutputStream("E:\\" + fileFileName);
        byte[] buffer = new byte[1024];
        int length = 0;
        while (-1 != (length = is.read(buffer))) {
            os.write(buffer, 0, length);
        }
        System.out.println("done...");
        os.close();
        is.close();
        return SUCCESS;
    }
}

jsp:

<body>
		<s:form action="upload" method="post" theme="simple" enctype="multipart/form-data">
			<s:file name="file"></s:file>
			<br>
			<s:submit></s:submit>
		</s:form>
	</body>


0
0
查看评论

struts2 实现文件上传原理

struts2 实现文件上传原理   通过struts2实现文件上传功能,主要jar包是不可少的包括: aopalliance.jar  ------------------------------------为aop(面向切面)提供了最普通和通用的接口 asm-3.3.jar  ----...
  • gazer_yuol
  • gazer_yuol
  • 2015-07-31 00:22
  • 1448

Struts2上传文件拦截器实现文件上传

Struts2预置了大量的拦截器,见struts-default.xml第122行。 有一部分拦截器是Struts2框架自身用到的,必须引用,这些拦截器打包在basicStack中,我们项目中引用的拦截器,不能少于basicStack中注册的拦截器。有一部分拦截器是最常用的,它们被打包在def...
  • xlinsist
  • xlinsist
  • 2014-12-11 13:34
  • 773

struts2上传文件,原理,方式等总结.

struts2文件上传底层用的还是commons-fileupload
  • yjsuge
  • yjsuge
  • 2011-08-04 23:25
  • 2773

struts2 - 文件上传 -配置

开发环境 JDK1.8 eclipse struts2-2.3.32 1.创建web项目 2.导入struts2核心jar包 3.更改web.xml文件(只要配置好struts2的Filter就好) 4.创建src/struts.xml文件<?xml version="1.0...
  • iFan138
  • iFan138
  • 2017-03-10 17:37
  • 1415

Struts2中上传文件相关设置

在struts.xml中配置,使用的是拦截器fileUploadStack  具体的配置如下:  Xml代码   constant name="struts.multipart.maxSize"...
  • oathevil
  • oathevil
  • 2012-02-21 14:44
  • 8818

struts2框架-------文件上传机制

上传文件是很多Web程序都具有的功能 Struts2 是通过org.apache.commons.fileupload.FileUpload类实现文件上传。FileUpload 通过将HTTP 的数据保存到临时文件夹,然后Struts 使用fileUpload 拦截器将文件绑定到Action 的实例...
  • u012176984
  • u012176984
  • 2015-02-18 00:30
  • 719

struts2文件上传,文件类型 allowedTypes对应

1 '.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript', 3 '.ai...
  • sinat_25926481
  • sinat_25926481
  • 2015-12-18 22:16
  • 1802

struts2实现文件上传进度条(前端JS+Java)(自我整理)

struts2实现文件上传进度条(前端JS+Java)(自我整理)
  • u011768325
  • u011768325
  • 2015-06-15 09:05
  • 1972

七、Struts2之文件上传与下载

一、Struts2文件上传   Struts2的文件上传实现非常简单,只需要简单几步就可完成; 注意: (1)文件上传的struts2标签为: (2)文件上传的前提是表单属性method="post" enctype="multipart/form-...
  • xiazdong
  • xiazdong
  • 2012-02-03 16:59
  • 24550

Struts2文件上传,以及上传拦截异常国际化处理

近期做项目遇到了非常多的文件上传,下面对struts2上传文件做一个详细的解释,我会附上部分代码。 一、文件上传 1、jsp页面 >> 请上传文件吧! ...
  • sinat_25926481
  • sinat_25926481
  • 2015-12-19 14:31
  • 1529
    个人资料
    • 访问:133733次
    • 积分:1762
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:19篇
    • 译文:0篇
    • 评论:24条
    文章分类
    最新评论