1.JAVA方法
public List getResourListByAJAX(String type,Integer lateId)throws ServiceException {
List list = null;
String hsqlCondition = " from Resour a where a.type='"+type+"' and a.sortManagerModel.bh="+lateId+" order by a.photo.uploadTime desc";
list=persistenceManager.findByHQL(hsqlCondition);
return list;
}
2.DWR配置文件
<dwr>
<allow>
<!-- 页面用到的类-->
<convert converter="bean" match="com.srt.eduportal.resour.entity.Photo"/>
<convert converter="bean" match="com.srt.eduportal.resour.entity.Resour"/>
<create creator="new" javascript="getResourList" >
<param name="class" value="com.srt.eduportal.resour.service.impl.ResourServiceImpl" />
</create>
</allow>
</dwr>
3.页面
//页面加载时调用
function init(){
getResourList.getResourListByAJAX('0',1106,gonghuitshowResour);
}
//用DWR获取数组
var arr1=new Array();//公会之家图片数组
var likearr1=new Array();
var titilearr1 = new Array();
var arr2=new Array();//协会之忧图片数组
var likearr2=new Array();
var titilearr2 = new Array();
/*工会之家数据展示开始*/
function gonghuitshowResour(data){
//封装图片数组
for(i=0;i<data.length;i++){
arr1[i]='<%=url%>'+data[i].photo.photoUrl;
likearr1[i]=data[i].photo.photoWeburl;
titilearr1[i]=data[i].photo.photoSubject;
}
//调用图片预加载方法
gload();
}
var picNum=0;
//处理图片链接
function ggoUrl(){
window.open(likearr1[picNum],'_blank');
}
function gchangeImage(){
var pic=arr1;
if(picNum<pic.length-1) picNum++ ;//显示图片个数
else picNum=0;
if (document.all){
//下面注意,如果存在于FORM表单中,需要使用下面的方法,否则可直接使用name。
document.all.gonghui.filters.revealTrans.Transition=Math.floor(Math.random()*23);
document.all.gonghui.filters.revealTrans.apply();
document.all.gonghui.filters.revealTrans.play();
}
document.all.gonghui.src=pic[picNum];
// gonghui.onreadystatechange=check;
theTimer=setTimeout('gchangeImage()', 3000);
//如果不是图片,而是SWF等,可做判断,内容可在程序中做好,再放于下面。
// focustext.innerHTML='<a href='+imgLink[picNum]+' target=_blank>'+imgText[picNum]+'</a>';
//设置翻页时间
}
function LoadImageClass()
{
var me = this;
var s = []; //图片数组
this.Idx = 0; //已经被加载的图片个数
this.Num = 0; //图片总数
//下载图片
this.LoadImages = function(a)
{
s=a;
this.Num = arr1.length;
DownImg();
}
function DownImg()
{
var i=new Image();
var f = true;
i.onload= function()
{
if (f)
{
f = false
me.Idx++;
if (me.LoadIng) me.LoadIng();
if (me.Idx<me.Num) DownImg();
else if(me.CallBack) me.CallBack(s);
}
}
i.src = s[me.Idx];
}
}
//图片预加载
function gload(){
var t=new LoadImageClass();
//加载中
t.LoadIng = function() { };
//加载完毕
t.CallBack = function(arr)
{
document.all.gonghuiinit.style.display="none";
document.all.gonghuipic.style.display="";
document.all.gonghuipic.innerHTML="<a href='javascript:ggoUrl()'><img id='gonghui' border=0 src='' width='170' height='170' style='FILTER: revealTrans(duration=2,Transition=5);cursor:hand;margin-top:10px;margin-left:10px;' />";
gchangeImage();
}
//调用加载程序
t.LoadImages(arr1);
}
4.DIV
<div id="gonghuiinit" align="center">
<table width="170" height="170"><tr><td></td></tr><tr><td>正在加载中.....</td></tr></table>
</div>
<div id="gonghuipic" align="center" style="display:none">
</div>
分享到:
相关推荐
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...
在IT行业中,DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序与服务器端的Java代码进行实时交互,从而实现动态、富客户端的Web应用。EXTJS则是一个强大的JavaScript UI框架,提供了丰富的组件和...
Spring+DWR+ibatis+jQuery+easyUI的框架例子. 完全开放源代码,免费学习与使用。 可以完成基本的后台主界面,报表查询,数据查询,增加,修改等功能。 如果你要做一些报表,后台功能利用这个a框架就可以很方便实现。
dwr2+Extjs2+分页控件
Direct Web Remoting (DWR) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用。DWR的主要功能是提供一种简单而安全的方法来调用服务器端的Java方法,就像它们是...
DWR+HIbernate+jquery+ajax竞拍,一个项目,开发一期
Direct Web Remoting (DWR) 是一个开源Java库,它允许JavaScript在Web浏览器中与Java服务器端进行交互,实现AJAX功能。这个压缩包包含了DWR的三个主要版本:DWR1.0、DWR2.0和DWR3.0的jar包,这些jar包是运行DWR应用...
在本系统中,jQuery可能用于实现页面元素的选择、操作和动态效果,例如分页按钮的点击事件处理,以及日志内容的动态加载。 【分页】分页是大型数据集浏览时常用的一种优化手段,它可以有效地减少一次性加载的数据量...
EXT + DWR + Struts + Hibernate + Spring 是一个经典的Java Web开发框架组合,它们共同构建了一个强大、灵活且高效的Web应用程序。以下是对这些技术及其在Demo中的应用的详细解释: 1. **EXT**:EXT(现称为Sencha...
dwr+spring+struts+hibernate 整合在一起,代码写的不是很好,可以运行!
SSH CRM项目DWR入门源码(4)通过DWR实现动态树源码(5) var sjzdflArr; DWREngine.setAsync(false); SjzdflDAO.findAll(load); DWREngine.setAsync(true); function load...
在这个示例中,DWR 可能用于实现动态数据加载、表单验证等功能。 2. **EXT**:EXT 是一个基于 JavaScript 的 UI 框架,提供了一系列丰富的组件库,如表格、树形结构、图表等,用于构建美观、响应式的前端界面。EXT ...
在这个基于IDEA 8的开发项目中,我们看到了一个使用DWR(Direct Web Remoting)、iBatis、Ext JS和MySQL构建的小程序的配置和部分实现。这些技术组合在一起,可以创建一个动态、交互式的Web应用程序,具备强大的数据...
在本实例中,DWR2可能是用来实现实时更新和交互的,例如用户信息的动态显示或编辑,而无需刷新整个页面。通过Ajax技术,DWR使得前端用户体验更加流畅,提高了应用的响应速度。 2. **Struts2**:Struts2是一个基于...
通过这种方式,DWR可以直接与数据库交互,实现动态的数据展示和更新。 总结起来,DWR+Spring+Hibernate的整合为开发者提供了强大的工具集,用于构建高性能、高可维护性的Web应用。通过合理配置和使用这三个框架,...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java方法,从而实现了富互联网应用(RIA)的功能。DWR2.0是DWR的一个版本,...
接下来是DWR,它是一种JavaScript到Java的远程方法调用(RPC)技术,允许在Web应用程序中实现动态的AJAX功能。DWR使得前端开发者可以轻松地与服务器进行交互,更新页面内容而无需刷新整个页面。 配置SSH+DWR,首先...
DWR 2.0版本提供了更安全、更高效的数据传输机制,支持AJAX双向通信,使得前端页面能够实时更新服务器端的数据,提高了用户体验。 **Struts 1.3** Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web...
当用户在一个下拉框中选择一个值时,DWR可以自动调用服务器端的方法,更新相关的数据,并返回新的下拉选项,使得前端可以动态地更新第二个下拉框。 3. **搜索提示(Auto-Suggestions)**: 搜索提示是常见的用户...