


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 dwr与ssh整合,上节回顾,struts2与spring整合 配置侦听器 配置初始化参数 与hibernate整合,主要内容,dwr框架介绍 dwr.xml配置文件 dwr与ssh的整合 creator属性的值 convert属性的使用,本讲目标,掌握dwr.xml文件的配置 creator属性 convert属性 掌握dwr与ssh整合,使用dwr框架简化ajax开发,dwr(direct web remoting)是一个java ajax框架 dwr框架允许开发人员在客户端通过javascript代码调用服务器端的java方法 dwr框架主要由两部分组成: 客户端javascri
2、pt代码直接调用服务器端java方法 服务器上运行的dwr核心servlet负责处理客户端请求,将客户端请求委托到实际的java对象进行处理,并将结果返回给客户端,下载dwr框架,dwr的官方站点: /dwr/downloads/index.html 各下载项说明: jar file:该选项仅下载dwr.jar文件 war file:该选项下载dwr.jar文件及其其他依赖的类库,还包括dwr的使用范例 sources:该选项下载dwr的源文件,安装dwr2-1,添加dwr.jar文件到web-inf/lib目录下 修改web.xml文件,
3、添加如下代码,dwr_invoker org.directwebremoting.servlet.dwrservlet debug true dwr_invoker /dwr/* ,安装dwr2-2,创建dwr.xml文件 与web.xml文件位于同一目录 该文件用于定义java类和javascript之间的对应关系,将java类的方法暴露给客户端 其结构如下:, ,脚本对象名,要发布的类名,要发布的方法名,dwr.xml详解,元素:定义了dwr能够创建和转换的类,是dwr.xml中最重要的元素 元素:创建器定义如何将一个java类转换成javascript对象 元素:类型转换器,用于定义ja
4、va类型和javascript类型之间的对应关系,元素的属性和子元素2-1,元素的属性: creator属性:dwr内置多个创建器用于处理多种类型java类 javascript属性:在客户端给创建的javascript对象命名。该名字将在页面里作为js被导入 scope属性:作用域。选项可以是:application, session, request和page。默认为page,元素的属性和子元素2-1,元素的子元素: 元素:用来指定创建器的参数。其中name属性用来指定参数名称,value指定参数的值 元素:定义允许访问的方法列表 元素:定义不允许访问的方法列表,其中method属性指定不
5、被暴露给客户端的方法,元素,dwr默认支持的类型有: 所有基本类型,boolean、 int 、double等等 包装类,boolean、integer等等 java.lang.string 日期类型,如:java.util.date 和 java.sql.times、java.sql.timestamp等 数组(存放以上类型的) 集合类型 (list、set、map、iterator等等),元素,bean转换器 用于完成javabean对象和javascript对象之间的转换 dwr默认关闭bean转换器 如果需要进行javabean对象和javascript对象之间的转换,需要在dwr.x
6、ml中显式设置,使用dwr框架,/暴露给javascript的java类 public class dwrservice public dwrbean getdwrbean(string message) dwrbean db = new dwrbean(); db.setmessage(message); return db; /封装数据的javabean public class dwrbean private string message; public string getmessage() return message; public void setmessage(string m
7、essage) this.message =您输入的是: + message; ,/修改dwr.xml文件内容如下: , , function init() /调用date对象的tostring()方法,load为回调函数 dwrdate.tostring(load); function load(data) document.getelementbyid(time).innerhtml = data; function hellodwr(data) /调用dwrservice对象的getdwrbean()方法 /其中data为getdwrbean()方法的参数,hellodwrcallbac
8、k为回调函数 dwrservice.getdwrbean(data,hellodwrcallback); function hellodwrcallback(dwrbean) /在dwr.xml中设置了dwrbean的转换器, /因此在客户端可以通过“.”操作符操作dwrbean中的属性。 document.getelementbyid(hellodwr).innerhtml = dwrbean.message; , ,dwr 如何简化ajax 开发?,engine.js,engine.js对dwr非常重要,它是dwr客户端的核心,用来把动态生成的javascript对象转换为服务器上的jav
9、a对象 该函数库可用于设置一些dwr的全局属性 dwr.engine.settimeout(time),以毫秒为单位设置请求超时的时间 dwr.engine.sethttpmethod(method),该方法只能设置两个值post和get dwr.engine.setordered(boolean),ajax通常都是异步调用,但服务器响应的顺序与调用顺序往往不同,使用dwr.engine.setorfered(true)语句,dwr将保证请求的顺序与服务器响应的顺序一致,util.js,util.js文件中包含了一些工具函数,通过这些函数的帮助,将简化javascript操作 util.js提
10、供一些基本的页面操作函数,通过这些函数可以方便的操作html元素 util.js文件与dwr框架关系不是特别大,可以在任何不同的网页中使用(即便该工程没有dwr支持),$( )函数,$( )函数根据指定id查找页面中的html元素 简单的讲 $(id) = document.getelementbyid(id) 使用 $() 使代码更简洁、更清晰,getvalue() 和setvalue()函数,getvalue()函数和setvalue()函数用于简化访问和修改html元素的值 dwr.util.getvalue(id):返回html元素的值 dwr.util.setvlaue(id,val
11、ue ,options):根据第一个参数中指定的id找到相应元素,并根据第二个参数value改变该元素的值,列表操作函数,dwr.util.removealloption(id):用于删除列表中的所有项 dwr.util.addoptions():用于添加列表项,表格操作函数,id为table元素的id属性值(最 好是tbody元素的id属性值),dwr提供两个函数帮助我们操作表格 dwr.util.removeallrows(id):删除table中所有行 dwr.util.addrows(id,array,cellfuncs,options):向表中添加数据行,使用dwr实现自动补全,自动补全:是指用户在文本框中输入前几个字母或汉字的时候,自动在存放数据的文件或数据库中将所有以这些字母或汉字开头的数据提示给用户供用户选择 在日常上网过程中,我们经常使用搜索引擎,当我们输入想要检索的关键字时,搜索引擎会提示我们相关的关键字,示例,自动补全示例 用户列表示例,与ssh的整合,将create标签做如下改动: 此时创建及管理对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业地产开发项目规划设计方案
- 潜水呼吸气体处理-洞察阐释
- 虚拟试妆技术在在线化妆品选购中的用户体验优化-洞察阐释
- 高科技光伏清洗行业趋势分析报告
- 【基于PLC的变频恒压供水系统的硬件设计案例2700字】
- B2C模式下生鲜农产品消费者满意度影响因素研究-以肉类产品为例
- 光催化解聚木质素的复合光催化剂的制备和性能研究
- 预应力平面桁架钢筋混凝土双向叠合板的底板设计与有限元模拟研究
- 大底盘双塔楼体系优化控制及减震性能研究
- 2024年微博明星扫楼计划招商方案
- 2024年广东省中考物理试卷(含答案逐题解析)
- 武术专业个人简历模板范文
- LD水电站智慧工程建设方案研究
- DB37-T 4384-2021 混凝土桥梁有效预应力无损检测技术规程
- 竣工财务决算报表模板
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册
- 2024年中铁(天津)轨道交通投资建设限公司运营管理人员招聘5人高频考题难、易错点模拟试题(共500题)附带答案详解
- 创伤中心汇报
- 装配式结构吊装施工计算书
- 2024安徽芜湖市中江城建集团限公司下属子公司社会招聘60人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 放射科疑难病例分析讨论记录
评论
0/150
提交评论