采用dwr和struts上传进度条
在IT领域,特别是Web开发中,文件上传是一个常见的需求,而如何实时监控文件上传的进度,为用户提供良好的交互体验,则是提升用户体验的关键因素之一。本文将深入探讨如何使用DWR(Direct Web Remoting)和Struts框架实现文件上传进度条功能。 ### DWR:Direct Web Remoting DWR是一种开源技术,它简化了Java与JavaScript之间的远程调用过程,使得在Web应用中使用AJAX变得更为简单。通过DWR,开发者可以直接在客户端的JavaScript中调用服务器端的Java方法,无需处理复杂的XML或JSON格式数据,从而实现了更高效、更直接的远程调用。 ### Struts:MVC框架 Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一套标准化的方式来构建和维护Web应用程序。在文件上传的过程中,Struts可以作为控制层,负责接收请求、处理业务逻辑,并将结果返回给视图层。 ### 实现文件上传进度条的步骤 #### 1. 配置DWR 需要在Web应用的`WEB-INF`目录下配置`dwr.xml`文件,这是DWR的核心配置文件,用于定义哪些Java对象可以被远程调用。通常,这些对象会被包装成JavaScript可访问的形式,以便于前端进行调用。 #### 2. 下载并集成源码 根据描述,可以访问以下链接下载已经实现进度条功能的示例代码: - [Ajax Upload Progress Monitor for Commons FileUpload](http://www.telio.be/blog/2006/01/06/ajax-upload-progress-monitor-for-commons-fileupload-example) - [下载地址](http://www.telio.be/blog/wp-content/uploads/2006/01/ajax-upload-1.0.war) 下载后,解压缩得到的WAR文件,从中获取所需的源码及库文件,包括`dwr.xml`、`lib`目录下的JAR文件,以及`resources`目录下的JavaScript脚本等。 #### 3. 修改上传页面 在`index.jsp`文件中,需要将表单的`action`属性修改为指向Struts Action的URL,如`<%=path%>/upload.do?method=upload`。同时,确保表单中的`file`字段名与ActionForm中的属性名一致,以正确地接收上传文件。 #### 4. 集成进度条样式与脚本 页面中使用的进度条样式通过CSS定义,而进度条的动态更新则依赖于DWR与服务器端的交互。通过调用`UploadMonitor.js`中定义的方法,可以实时获取上传状态并更新进度条的显示。 #### 5. 编写监听器及相关类 为了实时监控上传进度,需要编写监听器类来捕获上传过程中的事件。这些监听器将与Struts框架配合工作,确保上传状态能够及时反馈给前端,进而更新进度条。 ### 结论 通过结合DWR和Struts,可以实现一个功能完善且用户体验良好的文件上传进度条。这种方式不仅提高了Web应用的交互性,还简化了开发流程,使得开发者能够更加专注于业务逻辑的实现。对于那些希望提升用户上传文件体验的Web开发者来说,这是一个值得尝试的技术组合。
- wchengyu2013-04-05是啊,只是文档,实用性不强
- new20031202012-01-21下载的时候没有注意,原来的文档呀,不过这个在网上已看过了,还是打个四星吧
- laurence00882011-11-13下载的时候没注意是word 文档 内容很多 具有一定的参考价值 如果想直接找到代码导入的话就不要下载了。如果是学习的话可以下下来看看
- JingWen_012012-09-19是word文档的,本来还以为是个项目,不过文档写的还挺详细的。
- 粉丝: 5
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助