这是文章出处:http://www.davidjc.com/ajaxfileupload/demo!input.action
另外可参考这篇文章:http://www.struts2.org/ajax-file-upload-in-struts2-using-ajax-file-upload-plugin/
在http://ajax-file-upload-struts2.googlecode.com/files/AjaxFileUpload-0.03.zip 下载包文件
把jar文件加入到 WEB-INF/lib下面,在pom.xml中加入:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.0</version>
<classifier>jdk15</classifier>
</dependency>
在所在的jsp页面如下写法:
<%@ taglib uri="http://www.davidjc.com/taglibs" prefix="djc" %>
<head>
...
<djc:head />
...
</head>
<body>
...
<djc:ajaxfileuploadform action="demo" dobefore="" doafter="" />
...
</body>
配置struts.xml文件:
<package name="ajaxfileupload" namespace="/" extends="ajaxfileupload-default">
<action name="demo" class="com.davidjc.ajaxfileupload.action.Demo">
<interceptor-ref name="fileUploadStack" />
<result name="success" type="httpheader">
<param name="status">200</param>
</result>
</action>
</package>
扩展 action com.davidjc.ajaxfileupload.action.FileUpload
package com.davidjc.ajaxfileupload.action;
import java.io.File;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.Action;
public class Demo extends FileUpload{
private final Logger logger = Logger.getLogger(Demo.class);
public String execute() {
File uploadedFile = this.getUpload();
String contentType = this.getUploadContentType();
String fileName = this.getUploadFileName();
return Action.SUCCESS;
}
}
分享到:
相关推荐
- 修改`struts-config.xml`,配置Action映射以支持文件上传操作。 - 实现文件上传逻辑,处理上传进度数据。 - 设置监听器以捕获上传事件,更新客户端进度条。 #### 四、总结 通过以上步骤,我们可以在Struts 1.2...
**jQuery Struts2 Upload File** 是一个用于在Web应用程序中实现文件上传功能的组合技术,主要结合了jQuery库和Struts2框架。这篇文章将深入探讨这个主题,介绍如何利用这两者来实现高效的文件上传功能。 首先,...
<package name="default" namespace="/" extends="struts-default"> <result name="success">/success.jsp <result name="error">/error.jsp ``` 在`UploadAction`类中,我们需要一个字段来接收上传的文件,...
在IT行业中,Ajax(Asynchronous JavaScript and XML)与Struts2框架的结合是常见的Web开发技术,用于构建动态、交互性强的网页应用。在“ajax_struts2進度條”这个主题中,我们主要探讨如何在Struts2框架中利用Ajax...
<package name="default" extends="struts-default"> <interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/> <interceptor-stack name="myStack"> <interceptor-ref...
- `struts-config.xml`:配置Action映射、表单验证规则等。 #### 六、总结 通过使用DWR、AJAX以及Struts框架,可以实现一个功能完善的文件上传进度条。这种技术组合不仅能够提高文件上传的速度和效率,还能为用户...
在"ajaxFileUpload_Struts2_json"的场景下,我们利用Struts2的`struts-plugin.xml`配置文件来启用文件上传插件,并在Action类中定义处理文件的方法。同时,通过设置Action的返回类型为`json`,我们可以使Struts2以...
标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...
本文将详细探讨如何利用SSH(Spring、Struts2、Hibernate)框架结合AJAX实现图片的无刷新上传。 #### 二、技术背景 **SSH框架:** - **Spring**:负责管理对象的生命周期和配置。 - **Struts2**:处理用户的请求与...
在IT行业中,jQuery、Struts2和Upload是三个非常重要的技术概念,它们分别代表了JavaScript库、Java Web框架以及文件上传功能。这篇文章将详细解析这三个技术的结合使用,以"jquery+struts2+upload"为例,探讨如何...
<package name="attachment" namespace="/" extends="struts-default"> <result name="query">/WEB-INF/jsp/attachment.jsp <result name="save">/WEB-INF/jsp/attachment.jsp <result name="delete">/...
- [Ajax Upload Progress Monitor for Commons FileUpload](http://www.telio.be/blog/2006/01/06/ajax-upload-progress-monitor-for-commons-fileupload-example) - [下载地址]...
Struts2文件批量上传是Java Web开发中常见的一种功能,主要应用于网站后台处理大量用户上传的文件,如图片、文档等。Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量...
这个项目的核心是利用Struts2的Action支持和jQuery的AJAX功能,以及一个用于展示进度条的插件,如jQuery UI或blueimp的File Upload插件。 首先,Struts2是基于MVC(模型-视图-控制器)架构的Java Web框架,它简化了...
<package name="default" namespace="/" extends="struts-default"> <action name="upload" class="com.example.UploadAction"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="fileUpload"> ...
Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify ...通过深入研究和理解这个项目的代码,可以提升对Struts2和Ajax上传技术的理解,从而在实际工作中更加熟练地应用这些技术。
<package name="default" namespace="/" extends="struts-default"> <interceptor-stack name="fileUploadStack"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="fileUpload"> ...
在Struts2中,我们可以使用`struts2-file-upload-plugin`插件来处理文件上传。这个插件集成了Apache Commons FileUpload库,它负责处理HTTP请求中的多部分数据,即文件上传。 在Struts2.1中实现文件上传,我们需要...
- 在 `upload.jsp` 页面中,使用Struts2的 `<s:file>` 标签创建上传输入框,结合JavaScript监听提交事件来实现进度条显示。 - 在后台Action中,通过 `HttpServletRequest` 的 `getPart()` 方法获取上传文件,然后...
<constant name="struts.multipart.saveDir" value="/tmp/struts-uploads"/> <interceptor-ref name="fileUpload"> <param name="maximumSize">10485760</param> <!-- 10MB --> </interceptor-ref> ``` 接下来,...