`

个人总结:Struts2 上传文件的六种方法

阅读更多

Struts2 上传实例六种方法(去除了jar包,配置时必须导入包:

commons-fileupload-1.2.1.jar;commons-io-1.3.2.jar;commons-logging-1.0.4.jar;

freemarker-2.3.13.jar;ognl-2.6.11.jar;struts2-core-2.1.6.jar;xwork-2.1.2.jar

 

补充:

Struts2Upload(全含jar包,将数据保存到数据库)

 

压缩包部分代码如下(方法一、方法三):

public String execute() throws Exception {
  InputStream is=new FileInputStream(filer);
  String root=ServletActionContext.getRequest().getRealPath("/upload");
  File destFile=new File(root,this.getFileFileName());
  OutputStream os=new FileOutputStream(destFile);
  byte[] buffer=new byte[400];
  byte t;
  int length=0;
  while((length=is.read(buffer))>0)
  {
   os.write(buffer,0,length);
  }
  /*UploadService us=new UploadService();
  int flag=us.insertUpload(filmName, filmContent,filer);*/
  is.close();
  os.close();
  return SUCCESS;
 }

 

 private static void copy(File src, File dst) {   
	        InputStream in = null;   
	        OutputStream out = null;   
	        try {   
	            in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);   
	            out = new BufferedOutputStream(new FileOutputStream(dst),   
	                    BUFFER_SIZE);   
	            byte[] buffer = new byte[BUFFER_SIZE];   
	            int len = 0;   
	            while ((len = in.read(buffer)) > 0) {   
	                out.write(buffer, 0, len);   
	            }   
	        } catch (Exception e) {   
	            e.printStackTrace();   
	        } finally {   
	            if (null != in) {   
	                try {   
	                    in.close();   
	                } catch (IOException e) {   
	                    e.printStackTrace();   
	                }   
	            }   
	            if (null != out) {   
	                try {   
	                    out.close();   
	                } catch (IOException e) {   
	                    e.printStackTrace();   
	                }   
	            }   
	        }   
	    }   
	    @Override  
	    public String execute() throws Exception {   
	        //根据服务器的文件保存地址和原文件名创建目录文件全路径   
	        String dstPath = ServletActionContext.getServletContext()   
	                                .getRealPath("/upload")   
	                                + "\\" + uploadFileName;   
	          
	        System.out.println("上传的文件的类型:"+ this.getUploadContentType());   
	          
	        File dstFile = new File(dstPath);   
	        copy(this.upload, dstFile);   
	        return SUCCESS;   
	    }

 本文系个人总结,能够实现功能,非网上搜索!!!

0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档或者其他类型的文件。在这个"Struts2之struts2文件上传详解案例struts011"中,我们将深入探讨如何实现这一功能。 首先,我们需要了解...

    Struts2 上传文件(带过滤文件类型和大小)

    在Struts2中,文件上传功能是常见的需求,比如用户可能需要上传个人照片、文档等。然而,为了确保系统安全性和资源管理,我们需要对上传的文件进行过滤,限制文件类型和大小。以下是对这个主题的详细讲解。 **一、...

    基于Struts2的个人信息管理系统

    基于Struts2的个人信息管理系统是使用这一框架来设计和实现的一个典型示例,它涵盖了用户管理、行程管理和文件操作等多个核心功能。 在用户管理模块中,Struts2提供了丰富的动作类(Action)和结果(Result)配置,...

    Struts2多文件上传与邮件附件发送

    *发现struts.multipart.maxSize和fileUpload拦截器的maximumSize属性分工不同,总结如下: 1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错, 程序处理不了如此大的文件。...

    基于struts上传头像功能

    在本项目"基于Struts上传头像功能"中,我们关注的核心是利用Struts实现用户头像的上传,并在上传后能够实时更新显示。这个功能对于社交网络、论坛等用户交互性强的网站尤为重要,因为它允许用户个性化自己的在线形象...

    网络硬盘(Struts 2+Hibernate+Spring实现)

    - 文件上传:用户通过前端页面提交文件,Struts 2拦截请求,Service层处理文件的保存,使用Hibernate更新文件信息到数据库。 - 文件下载:Struts 2根据文件ID获取文件信息,Service层处理文件读取逻辑,返回文件流给...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_9_拦截器 共32页.pptx

    **知识点2:拦截器的工作原理** - **工作流程**: 当用户请求到达Struts2框架时,框架会根据配置查找对应的Action并创建实例。在Action执行前后,框架会执行一系列预设好的拦截器方法。 - **目的**: 这些拦截器可以...

    java上传视频音频图片总结

    2. **Struts2**、**Play Framework**等其他Java Web框架也提供了文件上传的API,方便开发者集成到项目中。 总结,Java上传视频、音频和图片涉及文件编码、临时存储、验证、重命名、流处理、异步处理、安全性和性能...

    Java多方式实现文件上传.doc

    ### Java多方式实现文件上传——深入探讨Struts2框架下的文件上传机制 #### 实现原理与框架背景 在探讨如何在Struts2中实现文件上传之前,我们首先需要理解其背后的实现原理。Struts2框架利用了Apache Commons ...

    struts2 漏洞 "cve-2017-5638" 研究文档

    此漏洞主要影响以下版本的Struts2: - Struts 2.3.5 至 Struts 2.3.31 - Struts 2.5 至 Struts 2.5.10 由于该漏洞的危害程度极高,黑客可以通过浏览器远程执行服务器上的任意系统命令,因此可能导致的数据泄露、...

    strut2.0 的 文件上传

    文件上传功能是Web应用中常见的一种需求,例如用户上传个人照片、文档等。在Struts2中,处理文件上传涉及多个组件和技术,包括Action、Form Bean、Interceptor以及Servlet API。 首先,`GoodsAction.java`是Struts2...

    webwork2个人学习总结

    Webwork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了一种组织和管理代码的方式。以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要...

    MVC框架(Struts2)开发租房网站([培训]doc和源代码).rar

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛...通过阅读个人总结笔记和文档,结合源代码的分析,你将能够深入理解Struts2在租房网站项目中的具体应用。

    工作总结 工作总结 程序员 工作总结 程序员

    作为一名程序员,工作总结是展示个人能力、成长和反思的重要方式。以下是对上述工作内容的详细解析和相关知识点的阐述: 1. 高亮全文处理:在处理大量内容时,提高加载速度是一个关键挑战。通过优化后台算法,实现...

    java中文件上传实例

    在Java编程中,文件上传是一项常见的任务,尤其在开发Web应用程序时,如用户需要上传个人头像、上传文档等。本教程将详细讲解如何在Java中实现文件上传功能,包括处理图片和文本文件。 首先,我们需要理解文件上传...

    JSP+Struts+hibernate办公自动化管理系统

    Struts框架通过Action类来处理用户请求,并使用配置文件定义了请求到Action的映射,以及Action如何与视图进行交互。 **Hibernate ORM** Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以...

Global site tag (gtag.js) - Google Analytics