`

Ajax File Upload - For Struts 2

阅读更多

这是文章出处: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;	
    }
    
}
 

 

分享到:
评论
2 楼 java142595java 2009-03-17  
好像上传可以实现,但是没有进度条哦。
1 楼 ws715 2008-09-28  
pom.xml放在什么地方?能解答一下吗?

相关推荐

    struts1.2下实现文件上传进度条

    - 修改`struts-config.xml`,配置Action映射以支持文件上传操作。 - 实现文件上传逻辑,处理上传进度数据。 - 设置监听器以捕获上传事件,更新客户端进度条。 #### 四、总结 通过以上步骤,我们可以在Struts 1.2...

    Jquery Struts2 Upload File

    **jQuery Struts2 Upload File** 是一个用于在Web应用程序中实现文件上传功能的组合技术,主要结合了jQuery库和Struts2框架。这篇文章将深入探讨这个主题,介绍如何利用这两者来实现高效的文件上传功能。 首先,...

    Struts2(ajax提交)上传

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result name="success"&gt;/success.jsp &lt;result name="error"&gt;/error.jsp ``` 在`UploadAction`类中,我们需要一个字段来接收上传的文件,...

    ajax_struts2進度條

    在IT行业中,Ajax(Asynchronous JavaScript and XML)与Struts2框架的结合是常见的Web开发技术,用于构建动态、交互性强的网页应用。在“ajax_struts2進度條”这个主题中,我们主要探讨如何在Struts2框架中利用Ajax...

    struts2 ajax上传图片以及提交form表单的值

    &lt;package name="default" extends="struts-default"&gt; &lt;interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/&gt; &lt;interceptor-stack name="myStack"&gt; &lt;interceptor-ref...

    采用dwr+ajax和struts开发文件上传进度条

    - `struts-config.xml`:配置Action映射、表单验证规则等。 #### 六、总结 通过使用DWR、AJAX以及Struts框架,可以实现一个功能完善的文件上传进度条。这种技术组合不仅能够提高文件上传的速度和效率,还能为用户...

    ajaxFileUpload_Struts2_json

    在"ajaxFileUpload_Struts2_json"的场景下,我们利用Struts2的`struts-plugin.xml`配置文件来启用文件上传插件,并在Action类中定义处理文件的方法。同时,通过设置Action的返回类型为`json`,我们可以使Struts2以...

    JQuery_uploadify_struts2_jsp__ajax多文件上传

    标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...

    SSH_+ajax_upload图片_无刷新上传

    本文将详细探讨如何利用SSH(Spring、Struts2、Hibernate)框架结合AJAX实现图片的无刷新上传。 #### 二、技术背景 **SSH框架:** - **Spring**:负责管理对象的生命周期和配置。 - **Struts2**:处理用户的请求与...

    jquery+struts2+upload

    在IT行业中,jQuery、Struts2和Upload是三个非常重要的技术概念,它们分别代表了JavaScript库、Java Web框架以及文件上传功能。这篇文章将详细解析这三个技术的结合使用,以"jquery+struts2+upload"为例,探讨如何...

    struts2+extjs中File的upload&download;&delete;例子及说明

    &lt;package name="attachment" namespace="/" extends="struts-default"&gt; &lt;result name="query"&gt;/WEB-INF/jsp/attachment.jsp &lt;result name="save"&gt;/WEB-INF/jsp/attachment.jsp &lt;result name="delete"&gt;/...

    采用dwr和struts上传进度条

    - [Ajax Upload Progress Monitor for Commons FileUpload](http://www.telio.be/blog/2006/01/06/ajax-upload-progress-monitor-for-commons-fileupload-example) - [下载地址]...

    Struts2文件批量上传

    Struts2文件批量上传是Java Web开发中常见的一种功能,主要应用于网站后台处理大量用户上传的文件,如图片、文档等。Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量...

    struts2+jquery多文件上传显示进度条,可直接运行(非常强大)

    这个项目的核心是利用Struts2的Action支持和jQuery的AJAX功能,以及一个用于展示进度条的插件,如jQuery UI或blueimp的File Upload插件。 首先,Struts2是基于MVC(模型-视图-控制器)架构的Java Web框架,它简化了...

    Struts2实现文件上传功能

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;action name="upload" class="com.example.UploadAction"&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;interceptor-ref name="fileUpload"&gt; ...

    struts2_uploadify带进度条的多文件上传下载

    Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify ...通过深入研究和理解这个项目的代码,可以提升对Struts2和Ajax上传技术的理解,从而在实际工作中更加熟练地应用这些技术。

    Struts2文件上传带进度条页面无刷新

    &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;interceptor-stack name="fileUploadStack"&gt; &lt;interceptor-ref name="defaultStack"/&gt; &lt;interceptor-ref name="fileUpload"&gt; ...

    struts2.1 带进度条上传

    在Struts2中,我们可以使用`struts2-file-upload-plugin`插件来处理文件上传。这个插件集成了Apache Commons FileUpload库,它负责处理HTTP请求中的多部分数据,即文件上传。 在Struts2.1中实现文件上传,我们需要...

    java struts2 文件上传 支持大文件

    - 在 `upload.jsp` 页面中,使用Struts2的 `&lt;s:file&gt;` 标签创建上传输入框,结合JavaScript监听提交事件来实现进度条显示。 - 在后台Action中,通过 `HttpServletRequest` 的 `getPart()` 方法获取上传文件,然后...

    Struts2实现文件的上传下载

    &lt;constant name="struts.multipart.saveDir" value="/tmp/struts-uploads"/&gt; &lt;interceptor-ref name="fileUpload"&gt; &lt;param name="maximumSize"&gt;10485760&lt;/param&gt; &lt;!-- 10MB --&gt; &lt;/interceptor-ref&gt; ``` 接下来,...

Global site tag (gtag.js) - Google Analytics