文档章节

struts2文件上传(单文件)

混蛋謌
 混蛋謌
发布于 2014/09/25 17:50
字数 220
阅读 13
收藏 0

index.jsp 

<s:form action="demo03/uploadfile" method="post" enctype="multipart/form-data"> 
    <s:file name="image" label="File"/>
    <s:submit/>
</s:form>


struts.xml

   

    <package name="default" namespace="/" extends="struts-default">
        <action name="uploadfile" class="cn.yang.action.UploadAction">
            <result name="success">
                <param name="location">/jsps/success.jsp</param>
            </result>
            <result name="input">
                <param name="location">/jsps/fail.jsp</param>
            </result>
            <!--配置上传文件拦截器-->
            <interceptor-ref name="fileUpload">
                <!--允许上传文件的类型-->
                <param name="allowedTypes">
                    text/plain
                </param>
                <!--允许上传文件的扩展名-->
                <param name="allowedExtensions">
                    .txt
                </param>
                <!--允许上传文件的最大容量-->
                <param name="maximumSize">
                    2097152000
                </param>
            </interceptor-ref>
            <interceptor-ref name="defaultStack"/>
        </action>
    </package>

UploadAction.java

    

    private File image;//上传文件存储的临时文件
    private String imageContenType;//此处格式固定(***+ContentType)
    private String imageFileName;//此处格式固定(***+FileName)
    public File getImage() {
        return image;
    }
    public void setImage(File image) {
        this.image = image;
    }
    public String getImageContenType() {
        return imageContenType;
    }
    public void setImageContenType(String imageContenType) {
        this.imageContenType = imageContenType;
    }
    public String getImageFileName() {
        return imageFileName;
    }
    public void setImageFileName(String imageFileName) {
        this.imageFileName = imageFileName;
    }
    @Override
    public String execute() throws Exception {
        ServletContext context = ServletActionContext.getServletContext();
        String path = context.getRealPath("/upload");
        File file = new File(path,imageFileName);
        FileUtils.copyFile(image,file);
        return SUCCESS;
    }


© 著作权归作者所有

混蛋謌
粉丝 1
博文 4
码字总数 1098
作品 0
郑州
程序员
私信 提问
Struts2实现文件上传和下载

在做B/S系统时,通常会涉及到上传文件和下载文件,在没接struts2框架之前,我们都是使用apache下面的commons子项目的FileUpload组件来进行文件的上传,但是那样做的话,代码看起来比较繁琐,...

颖辉小居
2015/11/26
58
0
Java程序员从笨鸟到菜鸟之(七十一)细谈struts2(十三)struts2实现文件上传和下载详解

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

长平狐
2012/11/12
539
1
使用Struts2上传文件超过2M报错解决方法

在使用Struts2进行上传文件时候,如果文件大小超过2M,就会抛出异常。 这是因为Struts2的核心包struts2-core-x.jar的default.properties文件中限制文件的上传大小为2097152字节,也就是2M。 ...

lovedreamland
2012/05/24
0
1
java通过struts实现web中的文件上传

单文件上传 fileupload.jsp 具体处理上传的 FileUpload.java 最终显示结果的页面,filedemo.jsp ps:还需定义spring bean FileUpload2 指向 FileUpload.java 返回 success后 sturts中 定义 ...

张小凡vip
2014/12/16
0
0
struts2实战教程

Struts2.0已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。 拥有丰富的开发人群,几乎已经成为了事实上的工业标准。因此,学习MVC框架,struts2.0几乎是必须熟悉的...

2846613430
2016/04/25
157
0

没有更多内容

加载失败,请刷新页面

加载更多

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部