一个多文件上传的例子,大家可依据自己的需要改变自己的上传目录,有错误的话,希望大家多多批评。
package com.Jskyben.test;
/*author:skyact
多文件上传功能
*/
import com.opensymphony.xwork.ActionSupport;
import java.io.*;
import javax.servlet.ServletContext;
import com.opensymphony.xwork.ValidationAware;
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.webwork.dispatcher.multipart.*;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.webwork.interceptor.ServletRequestAware;
public class UploadDoc1 extends ActionSupport implements ValidationAware,ServletRequestAware{
private File[] doc;
private String[] docContentType;
private String[] docFileName;
private String message="";
ServletContext d;
HttpServletRequest req;
public String execute() throws Exception{
MultiPartRequestWrapper wrapper=(MultiPartRequestWrapper)req;
message=wrapper.getParameter("message");//取得表单中其他字段值
d=ServletActionContext.getServletContext();
String path=d.getRealPath("/");//取得根目录
path+="pic/";
for(int i=0;i<doc.length;i++){//多文件上传
File target = new File(path+docFileName[i]);
if(target.exists()){
target.delete();
}
doc[i].renameTo(target);
}
return SUCCESS;
}
public void setServletRequest(HttpServletRequest req){
this.req=req;
}
public void validate(){
if(doc==null||doc.equals("")){
addFieldError("doc", getText("file not found,please upload a file"));}
}
public void setDoc(File[] doc) {
this.doc = doc;
}
public void setDocContentType(String[] docContentType) {
this.docContentType = docContentType;
}
public void setDocFileName(String[] docFileName) {
this.docFileName = docFileName;
}
public String getMessage(){
return message;
}
}
分享到:
相关推荐
在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...
这个是我查看了大量的网上文档后,利用webwork的上传机制写的一个上传到例子。因为网上很多都转来转去的文档。能不能不运行,还不一定。改起来很费时,所以我把我写的上传上去。力争做到用最少的代码和简单配置来...
这可能涉及到将临时文件移动到服务器上的指定目录,或者利用第三方库(如Apache Commons FileUpload)进行更复杂的处理。 4. **视图(View)**:视图层通常包含HTML表单,用户通过表单选择并提交文件。为了支持多...
在WebWork中,我们可以利用`commons-fileupload`和`commons-io`这两个Apache Commons库来处理文件上传。`FileItem`是`commons-fileupload`中的核心类,它代表了上传的单个文件。WebWork框架提供了便捷的方法来解析...
总之,使用WebWork上传Excel并导入MySQL数据库是一项常见的任务,涉及到前端交互、文件上传处理、Excel解析和数据库操作等多个技术领域。理解并熟练掌握这些知识点对于开发企业级应用至关重要。在实践中,不断优化和...
在这个教程中,我们将探讨如何在WebWork 2.2.7的Action中利用Apache Commons FileUpload库来实现文件上传功能,并处理文件流。Apache Commons FileUpload是一个强大的库,专门用于处理HTTP请求中的多部分/表单数据,...
本文主要从三个方面给大家介绍webwork文件上传下载知识,包括以下三个方面: 1. 包装 Request 请求 2. 获取文件上传的解析类 3. 项目实战配置和使用 Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大...
配置完成后,开发者可以开始创建Action类,定义Action的执行逻辑,并利用WebWork提供的特性如拦截器、类型转换和OGNL表达式来增强应用功能。 WebWork的原理涉及Action映射、请求处理、视图渲染等多个方面。Action类...
这种理解对于开发者来说是非常宝贵的,因为它可以帮助我们更好地利用WebWork框架的优势,解决实际开发中的各种问题。无论是对于初学者还是经验丰富的开发者来说,深入了解WebWork源代码都是非常有益的。随着技术的...
3. **数据输出**:通过使用多种视图技术(如JSP、Velocity、FreeMarker等),WebWork能够灵活地展示数据,同时利用OGNL表达式简化了数据访问的过程。 4. **数据传递与共享**:利用Session或Application范围的对象...
10. **其他问题解决**:如异步调用、国际化支持、文件上传等,WebWork均提供了相应的解决方案。 ### WebWork入门与安装 搭建WebWork开发环境相对简单,主要包括以下步骤: 1. **下载WebWork框架**:从官方网站...
- **WebWork2.2.6集成**:WebWork2.2.6同样支持文件上传,但使用的是不同的机制。需要在Action类中定义一个`org.apache.struts.upload.FormFile`类型的属性,并在控制器方法中处理文件。此外,还需要在webwork.xml中...
在Struts.2中,WebWork的核心组件如ActionProxy、ActionInvocation和ActionContext等,都被保留下来,并进行了优化和增强,使得开发者可以更方便地利用这些特性来构建复杂的Web应用。 ### 实战案例分析 除了理论...
综上所述,"视频上传管理后台系统Struts2"项目利用了Struts2框架的诸多优点,构建了一个能够处理视频上传、管理的系统。通过理解并熟练运用Struts2的特性,开发者可以高效地构建出功能完善的后台系统。然而,需要...
Struts 2是由Apache Software Foundation开发的一个项目,它继承了Struts 1和WebWork的优点,并在此基础上进行了大量的改进和优化,成为了一个功能更加强大、更加灵活的Web开发框架。 **1.3.1 Struts 2架构** ...
还深入探讨了如何利用Struts.2框架进行高效、安全的Web应用开发,包括但不限于表单处理、数据验证、异常处理、动态方法调用、文件上传下载、AJAX集成以及与Spring和Hibernate等其他流行框架的整合技术。 ### Struts...