Struts2框架之文件上传

本文详细介绍了如何在Struts2框架下实现文件上传,包括文件上传实例、增加文件类型和大小约束、处理上传错误提示及实现多文件上传。通过Struts2的内置标签库简化文件上传操作,并给出了具体的配置和代码示例。
摘要由CSDN通过智能技术生成

在之前博客 Java Web 通过JSP上传文件实例,使用了html中内置的file标签<input type="file" name="file" value="浏览文件">进行文件上传。在Struts的内置标签库中,同样也提供了file标签,用户文件上传,称为文件选择域。使用Struts标签库中的file标签,在后端框架会自动进行文件接收,底层细节不用我们关注,这也正是框架的主要作用。

使用Struts标签库中的file文件上传时,表单必须是post方法,并且enctype类型必须为multipart/form-data。并且还需要在前端界面导入struts标签库,在jar包导入
commons-fileupload.jar以及commons-io.jar包。
在这里插入图片描述

1、文件上传实例

①、项目目录结构

在这里插入图片描述

②、UploadFileAction类
package cn.hestyle.web.action;

import com.opensymphony.xwork2.ActionSupport;

import java.io.File;

public class UploadFileAction extends ActionSupport {
   
    //struts会自动将前端发送的文件转化为一个对象(临时对象)
    private File photo;
    //ContentType、FileName必须与文件名一一对应
    private String photoContentType;
    private String photoFileName;
    //并且需要提供三个属性的setter方法
    public File getPhoto() {
   
        return photo;
    }

    public void setPhoto(File photo) {
   
        this.photo = photo;
    }

    public String getPhotoContentType() {
   
        return photoContentType;
    }

    public void setPhotoContentType(String photoContentType) {
   
        this.photoContentType = photoContentType;
    }

    public String getPhotoFileName() {
   
        return photoFileName;
    }

    public void setPhotoFileName(String photoFileName) {
   
        this.photoFileName = photoFileName;
    }

    public String upload(){
   
        System.out.println("文件类型:" + photoContentType);
        System.out.println("文件名称:" + photoFileName);
        return "success";
    }
}

如果未添加photoContentTypephotoFileName方法,控制台会报错。
在这里插入图片描述

③、前端jsp界面

uploadFile.jsp文件

<%--
  Created by IntelliJ IDEA.
  User
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值