struts2文件上传

作者: rainumdo | 来源:发表于2017-08-10 15:21 被阅读0次
  • 准备commons-fileupload和commons-io这两个jar包,并配置struts环境
  • 编写简单的上传页面
    部分代码
<form enctype="multipart/form-data" action="${pageContext.request.contextPath }/execute" method="post">
        <input type="file" name="text">
        <input type="submit" value="send">
</form>
  • 编写testUpLoadAction代码
  1. 要定义一个私有属性File来接受页面上传的文件,属性名要和表达中的一致,上面表单使用的是text,所以这里也要要用text.
  2. 文件名的获取:定义私有字符串,表单中对应字段+FileName
  3. 文件类型的获取:定义私有字符串,表单中对应字段+ContentType
public class testAction extends ActionSupport{
    private File text;
    private String textFileName;
    
    public String execute() throws Exception {
        String realPath=ServletActionContext.getServletContext().getRealPath("here");
        System.out.println(realPath);
        if(text!=null){
            File saveFile=new File(new File(realPath),textFileName);
            if(!saveFile.getParentFile().exists()){
                 saveFile.getParentFile().mkdirs();
            }
            FileUtils.copyFile(text, saveFile);
            ActionContext.getContext().put("message", "send successfully");
        }       
        return "success";
    }

    
    
    public File getText() {
        return text;
    }

    public void setText(File text) {
        this.text = text;
    }

    public String getTextFileName() {
        return textFileName;
    }

    public void setTextFileName(String textFileName) {
        this.textFileName = textFileName;
    }
    
}
  • struts2默认上传大小是2M左右
    在配置文件中添加产量
    <constant name="struts.multipart.maxSize" value="">
  • 多文件上传
    只需要定义File类型的数组

相关文章

  • 文件上传

    Struts2框架默认采用Commons-fileupload组件完成文件上传功能。 • 使用Struts2框架实...

  • Struts下

    Struts2 第三天 学习目标 在struts2框架下怎么实现文件的上传下载 在struts2框架中怎么使用js...

  • Struts2文件上传

    Struts2通过FileUploadInterceptor拦截器实现文件上传,demo如下: 先上struts....

  • Struts2拦截器详解

    在 Struts2 框架中,拦截器是其重要的组成部分,Struts2 的很多功能(数据校验、对象类型转换、文件上传...

  • struts2进行文件的upload和download的问题

    今天在学习使用struts2进行文件的upload和download的时候遇到了许多问题。 总结如下: 文件上传临...

  • Struts2框架实现文件上传

    Struts2框架实现文件上传 开发环境系统:Windows10 版本1709JDK:1.8.0_161 32位I...

  • 文件上传与下载(四)Struts2 实现

    这一部分使用Struts2实现文件的上传与下载。 必须条件:前台form表单 method="post" enct...

  • struts2文件上传

    准备commons-fileupload和commons-io这两个jar包,并配置struts环境 编写简单的上...

  • struts2文件上传

    前台准备 表单必须是post提交 提交类型为enctype,多段式提交 使用 组件 后台接受

  • Struts2拦截器Interceptor

    拦截器是Struts2框架的核心,它主要完成解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传...

网友评论

    本文标题:struts2文件上传

    本文链接:https://www.haomeiwen.com/subject/lopfrxtx.html