当前位置: 网学 > 编程文档 > JSP > 正文

利用DWR开发基于Ajax的文件上载portlet

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
div>
<div id="progressBar" style="display: none; ">
<div id="progressBarBoxContent"></div>
</div>
 


用 Apache Pluto 部署和测试文件上载 portlet 


此过程的下一步是用 Apache Pluto 1.0.1. 部署和测试文件上载 portlet(注意:本文使用的是二进制版本)。 


代码编译和部署 


本文附带的可下载的 portlet 源代码同时还提供有 Ant 脚本,以便能够编译 portlet 和构建部署所需要的 .war 文件。首先,必须将如下的二进制文件复制到源代码根目录下的 lib 目录: 



commons-fileupload-1.2/commons-fileupload-1.2.jar 
commons-io-1.3/commons-io-1.3.jar 
commons-logging-1.0.4/commons-logging-1.0.4.jar 
dwr-2.0.1/dwr.jar 
portletapi-1.0/portlet.jar 
servletapi-2.4/servletapi-2.4.jar
 


之后,就可以运行 ant build 和 ant war 以编译代码和相应构建部署所需的 .war 文件。如果一切顺利,myportlets-fileupload.war 就会出现在 dist 目录下。执行如下步骤以利用 Apache Pluto 1.0.1 部署 portlet: 


启动 Apache Tomcat 并访问 http://localhost:8080/pluto/portal。 

单击 Pluto 屏幕左侧的 Admin 链接来部署此 portlet。 

找到 myportlets-fileupload.war,然后单击 Submit。 

定义 portlet 标题、描述和布局,然后单击 Submit。 

再次单击所显示页面上的 Submit。 

现在,系统会提示您或者重启 Tomcat,或者单击链接 Hot deploy myportlets-fileupload portlet application。我们建议您单击链接 Hot deploy myportlets-fileupload portlet application。之后,此 portlet 会被加载。 


测试文件上载 portlet 


一旦部署完此 portlet 之后,就可以上载文件了。要显示出此进度条,应该从计算机而不是从门户服务器访问此 portlet。执行如下步骤上载文件: 


单击 Browse 按钮选择要上载的文件。 

单击 Upload 按钮上载选中的文件。在文件上载期间,会显示并更新进度条。 

如果从安装了 Pluto 的计算机测试此 portlet,就不会看到进度条,原因是所设置的上载大小最大为 20MB。通过在 WEB-INF/portlet.xml 文件内更改 fileupload_upload_maxsize 可以改变此上载大小。 


在我们的 portlet 中,所上载的文件作为磁盘文件保存在 java.io.tmpdir 下 —— 比如,位于 $PLUTO_HOME 或 $CATALINA_HOME 下的 temp。请注意在实际的 Web 应用程序中,可能还会需要进一步的处理。比如,所上载的文件可能需要存储在数据库中以备后用;如果是图像文件,它就有可能显示在 Web 浏览器内。 


此技术的其他应用 


本文所探讨的技术已经被成功应用到文件传输 portlet,该 protlet 采用 GridFTP 协议管理两个第三方数据网格节点之间的大型数据集。 


结束语 


本文讨论了如何使用 Ajax 部署文件上载 portlet 以显示进度条。介绍了如何利用过程侦听器进行服务器端的文件上载过程检索,如何使用&

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号