




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Dwr入门操作手册DWR配置和使用设置DWR的使用是简单的:将DWR的jar文件拷入Web应用的WEB-INF/lib目录中,在web.xml中增加一个servlet声明,并创建DWR的配置文件。DWR的分发中需要使用一个单独的jar文件。你必须将DWR servlet加到应用的WEB-INF/web.xml中布署描述段中去。 dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true dwr-invoker /dwr/* 一个可选的步骤是设置DWR为调试模式象上面的例子那样在servlet描述段中将debug参数设为true。当DWR在调试模式
2、时,你可以从HTMl网页中看到所有的可访问的Java对象。包含了可用对象列表的网页会出现在/WEBAPP/dwr这个url上,它显示了对象的公共方法。所列方法可以从页面中调用,允许你,第一次,运行服务器上的对象的方法。下图显示了调试页的样子:调试页现在你必须让DWR知道通过XMLHttpRequest对象,什么对象将会接收请求。这个任务由叫做dwr.xml的配置文件来完成。在配置文件中,定义了DWR允许你从网页中调用的对象。从设计上讲,DWR允许访问所有公布类的公共方法,但在我们的例子中,我们只允许访问几个方法。下面是我们示例的配置文件: 上面的文件实现了我们例子中的两个目标。首先,标记告诉D
3、WR将com.yd.pojos.Userss对象的类型转换为联合数组,因为,出于安全的原因,DWR默认的不会转换普通bean。第二,标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们在页面中使用JavaScript文件被javascript属性定义。我们必须注意标记,它指明了com.yd.imp.UserCol类的哪些方法可用。1: 基本的客户端发送值和接受值过程:1:导入包dwr.jar2: 修改web。Xml文档3:编写java处理类(代码从简)package com.yd.colbean;public class TestDWR public Str
4、ing getHello(String name)return 你好: +name;4:编写Dwr.xml,在其中暴露可以脚本中间调用的方法。其中javascript=TestDWR指在 客户端脚本中调用的名字。暴露的方法 5:下面编写Test1.jsp先在jsp页面中间增加下面的代码。这个可以在上面提到的测试页面中间找到,复制过来即可!-这里的代码是从前面的调试页面复制过来的。function test1() /通过方法得到值 var s=DWRUtil.getValue(username);/使用getvalue方法得到id为username的值 TestDWR.getHello(s,de
5、l)/调用getHello方法,第一个参数为传递的值,最后一个参数为回调程序 /回调程序,参数为返回的结果 function del(data) /将值保存在页面的变量中间 DWRUtil.setValue(a,data);/调用setValue方法来设置值 DWRUtil.setValue(rst,data); 下面点击按钮就可以通过ajax向服务器发请求。2: 对表格数据进行操作刚才我们在客户端使用文本框和div块来输入数据可接受数据,在这个中间可以使用下面的方法来处理数据。DWRUtil.getValue(“username”);/这个方法得到页面中间id为username的值DWRUt
6、il.setValue(“rst”,”你好”);/这个方法设置页面中间id为username的值在客户端显示数据还有其他的方式,其中使用比较多的有表格显示数据集合,下拉框显示多条数据。在dwr中间可以使用方法来比较方便的再客户端操作显示数据先看基本的方法DWRUtil.removeAllOptions(rst);/删除列表中的所有optionDWRUtil.addOptions(rst, goods,id,msg);/添加option对象,goods是对象数组,其属性id作为option的value值。其属性msg作为option的text的值DWRUtil.removeAllRows(rst
7、);/删除tbody中间所有的行DWRUtil.addRows(rst, goods,getid, getmsg);/添加表的行,goods数组下面例子说明:先看后台bean:Message.java封装基本的消息package com.yd.colbean;public class Message private Integer id;private String msg;public Integer getId() return id;public void setId(Integer id) this.id = id;public String getMsg() return msg;p
8、ublic void setMsg(String msg) this.msg = msg;控制类package com.yd.colbean;import java.util.ArrayList;import java.util.List;public class UserCol private static List ls=new ArrayList();/模拟得到所有的的消息集合,public List getUserMessage()if(ls.size()2)/如果消息数量太少,就删除,另外增加,在实际中应该从数据库中取值ls.clear();for(int i=0;i6;i+)Mes
9、sage msg=new Message();msg.setId(new Integer(i);msg.setMsg(消息内容+i);ls.add(msg);return ls;配置文件Web.xml同上dwr.xml 注意在服务器返回集合到客户端时,需要进行转换位javascript的对象。需要定义convert下面是Test1.jsp同样需要复制 到页面中间/这个函数在点击按钮的时候调用。首先删除rst这个tbody中间的内容。然后请求服务器的方法 function test1() DWRUtil.removeAllRows(rst); userAction.getUserMessage(fillTable); /这里定义对数据的转化规则,转换规则是用对象数据中的每一个对象来进行转换,返回一个字符串或其他对象,显示在表格的td中间 var getid = function(unit) if (unit.id % 2 = 0) return +unit.id+; else return +unit.id+; ; var getmsg = function(unit) return unit.msg; var bt=function(unit) retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海公务员面试及答案
- 2025年中国矿用直线振动筛市场调查研究报告
- 2025年海南才洋浦国际投资咨询有限公司招聘笔试参考题库附带答案详解
- 2025年浙江宁波市北仑区农业投资集团有限公司招聘笔试参考题库含答案解析
- 2025年浙江丽水市龙泉经济开发区集团有限公司招聘笔试参考题库含答案解析
- 2025年中学教师资格考试《综合素质》易错易混题集(含答案)之课程与教学论考察
- 2025年小学语文毕业升学考试全真模拟卷(语文知识趣味竞赛)-作文写作素材宝典
- 吉林省白山市长白朝鲜族自治县2025届小升初模拟数学测试卷含解析
- 第15课《戴上红领巾》(第一课时)教案教学设计 2025道德与法治一年级下册
- 2025盐城市大丰区白驹镇社区工作者考试真题
- 基于机器学习的缓存优化
- 肝损伤患者的护理
- 学术论文文献阅读与机助汉英翻译智慧树知到答案2024年重庆大学
- 老年心房颤动诊治中国专家共识(2024)解读
- 新高考背景下2025届高三历史一轮复习策略讲座
- 学校五好关工委方案 - 副本
- 电力施工总承包合同范本2024年
- 汽车行业智能驾驶辅助系统开发方案
- 化工1.4丁二醇介绍及生产流程设计书
- 急性冠脉综合征
- 设备管理工作总结汇报
评论
0/150
提交评论