`
skyact
  • 浏览: 5335 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用webwork进行上传

阅读更多
一个多文件上传的例子,大家可依据自己的需要改变自己的上传目录,有错误的话,希望大家多多批评。
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文件上传

    在本教程中,我们将探讨如何利用WebWork实现文件上传功能,特别是针对Excel文件的处理。 首先,理解WebWork的MVC模式至关重要。在WebWork框架中,控制器负责接收用户请求,调用业务逻辑,并将结果传递给视图进行...

    webwork 上传的例子

    这个是我查看了大量的网上文档后,利用webwork的上传机制写的一个上传到例子。因为网上很多都转来转去的文档。能不能不运行,还不一定。改起来很费时,所以我把我写的上传上去。力争做到用最少的代码和简单配置来...

    WebWork 文件上传

    这可能涉及到将临时文件移动到服务器上的指定目录,或者利用第三方库(如Apache Commons FileUpload)进行更复杂的处理。 4. **视图(View)**:视图层通常包含HTML表单,用户通过表单选择并提交文件。为了支持多...

    webwork 文件上传下载

    在WebWork中,我们可以利用`commons-fileupload`和`commons-io`这两个Apache Commons库来处理文件上传。`FileItem`是`commons-fileupload`中的核心类,它代表了上传的单个文件。WebWork框架提供了便捷的方法来解析...

    使用webwork上传excel并导入数据库

    总之,使用WebWork上传Excel并导入MySQL数据库是一项常见的任务,涉及到前端交互、文件上传处理、Excel解析和数据库操作等多个技术领域。理解并熟练掌握这些知识点对于开发企业级应用至关重要。在实践中,不断优化和...

    webwork详细讲解.doc

    - **Spring**:WebWork可以与Spring框架集成,利用Spring的依赖注入和事务管理功能。 - **Hibernate**:通过集成Hibernate,可以简化持久层的操作。 - **Xml-RPC**:允许WebWork应用通过XML-RPC协议与其他系统进行...

    webwork2.2.7在action中利用commons-fileupload.jar进行上传或直接读取文件流的配置与源代码及实例详解

    在这个教程中,我们将探讨如何在WebWork 2.2.7的Action中利用Apache Commons FileUpload库来实现文件上传功能,并处理文件流。Apache Commons FileUpload是一个强大的库,专门用于处理HTTP请求中的多部分/表单数据,...

    Webwork 实现文件上传下载代码详解

    本文主要从三个方面给大家介绍webwork文件上传下载知识,包括以下三个方面: 1. 包装 Request 请求 2. 获取文件上传的解析类 3. 项目实战配置和使用 Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大...

    WebWork深入浅出

    配置完成后,开发者可以开始创建Action类,定义Action的执行逻辑,并利用WebWork提供的特性如拦截器、类型转换和OGNL表达式来增强应用功能。 WebWork的原理涉及Action映射、请求处理、视图渲染等多个方面。Action类...

    剖析WEBWORK源代码

    这种理解对于开发者来说是非常宝贵的,因为它可以帮助我们更好地利用WebWork框架的优势,解决实际开发中的各种问题。无论是对于初学者还是经验丰富的开发者来说,深入了解WebWork源代码都是非常有益的。随着技术的...

    webwork深入浅出

    3. **数据输出**:通过使用多种视图技术(如JSP、Velocity、FreeMarker等),WebWork能够灵活地展示数据,同时利用OGNL表达式简化了数据访问的过程。 4. **数据传递与共享**:利用Session或Application范围的对象...

    webwork深入浅出学习资料

    10. **其他问题解决**:如异步调用、国际化支持、文件上传等,WebWork均提供了相应的解决方案。 ### WebWork入门与安装 搭建WebWork开发环境相对简单,主要包括以下步骤: 1. **下载WebWork框架**:从官方网站...

    SWFupload_文件批量上传

    - **WebWork2.2.6集成**:WebWork2.2.6同样支持文件上传,但使用的是不同的机制。需要在Action类中定义一个`org.apache.struts.upload.FormFile`类型的属性,并在控制器方法中处理文件。此外,还需要在webwork.xml中...

    Struts.2权威指南--基于WebWork核心的MVC开发.0001.pdf

    在Struts.2中,WebWork的核心组件如ActionProxy、ActionInvocation和ActionContext等,都被保留下来,并进行了优化和增强,使得开发者可以更方便地利用这些特性来构建复杂的Web应用。 ### 实战案例分析 除了理论...

    视频上传管理后台系统Struts2

    综上所述,"视频上传管理后台系统Struts2"项目利用了Struts2框架的诸多优点,构建了一个能够处理视频上传、管理的系统。通过理解并熟练运用Struts2的特性,开发者可以高效地构建出功能完善的后台系统。然而,需要...

    Struts 2权威指南--基于WebWork核心的MVC开发

    Struts 2是由Apache Software Foundation开发的一个项目,它继承了Struts 1和WebWork的优点,并在此基础上进行了大量的改进和优化,成为了一个功能更加强大、更加灵活的Web开发框架。 **1.3.1 Struts 2架构** ...

    Struts.2权威指南--基于WebWork核心的MVC开发.0007.pdf

    还深入探讨了如何利用Struts.2框架进行高效、安全的Web应用开发,包括但不限于表单处理、数据验证、异常处理、动态方法调用、文件上传下载、AJAX集成以及与Spring和Hibernate等其他流行框架的整合技术。 ### Struts...

    vueworker以一种简单的方式使用webworkers的Vue插件

    `vue-worker` 插件就是将 Web Workers 的强大功能与 Vue.js 框架相结合,让开发者可以更方便地在 Vue 应用中利用多线程技术。 ### Web Workers 基础 Web Workers 允许在后台线程中运行 JavaScript,这些线程与主线...

Global site tag (gtag.js) - Google Analytics