3.DRW详解

  • 格式:doc
  • 大小:457.00 KB
  • 文档页数:18

蓝杰java讲习录 只为不凡而来!

1 第三节:DWR框架应用

目标: 1. 深入掌握dwr应用和与其它开源组件集成方式

2. 能扩展学习更多的ajax框架的能力。

目 录

1.DWR组件详解 .....................................................................................................................2

1.DWR组件分析: ..........................................................................................................2

2.DWR中的数据类型转换 ................................................................................................2

3.dwr Servlet配置: ...................................................................................................3

4.dwr中的session管理和页面转发 ..............................................................................4

5.dwr.xml配置 ..............................................................................................................5

6.使用annotation代替dwr.xml配置 ...........................................................................6

7.engine.js说明: .......................................................................................................7

8.util.js说明: ..........................................................................................................7

9.DWR进阶: loading界面创建 ......................................................................................8

2.DWR+sp+hb整合:AJAX版《员工日志管理》系统 ............................................................... 11

1.DWR+SP+HB结构说明: .............................................................................................. 11

2.dwr与spring整合说明: ........................................................................................ 12

3.dwr与hibernate整合说明: ................................................................................... 13

4.dwr+hibernate时lazy load问题 ............................................................................ 13

5.dwr整合总结: .......................................................................................................... 14

5.任务与总结: ........................................................................................................... 14

3.关于AJAX的总结............................................................................................................. 14

1.ajax框架分类 .......................................................................................................... 14

2.Ext介绍 ................................................................................................................... 15

3.TIBCO GI .................................................................................................................. 16

4.我对AJAX应用开发的感受: .................................................................................... 17

5.AJAX对web开发模式带来的改变: .......................................................................... 17

1.客户观感重与技术方式---不要做技术的学究! ............................................................................................ 17

2.多页面的MVC模型转向桌面式的单页面: ...................................................................................................... 18

3. ajax中间层增加了web开发的分工: ........................................................................................................... 18

4.web安全性要求的加强: ................................................................................................................................... 18

总结和任务:...................................................................................................................... 18

蓝杰java讲习录 只为不凡而来!

2

1.DWR组件详解

1.DWR组件分析:

DWR框架解实现了java方法与js脚本之间的透明调用。DWR给程序员的界面由三部分组成:

1.js脚本库:

engine.js是dwr的核心脚本库,发送ajax请还求,设定回调函数都必须用到这个库,所以每个使用dwr的页面,都必须引入这个js。Util.js是dwr工具类库,它不是必须引入的,但一般情况下你都会用到。

2.DwrServlet:

这个servlet是服务器端处理所有dwr请求的入口,我们只需将其配置到web.xml中,注意的是,这个servlet在web.xml中配置的url-pattern必须对应与要引入的dwr相关js库的路径。

页面上发起的所有请求首先会由DwrServlet接收,它会根据dwr.xml中的相关配置,输出转化后的对应java对象的js脚本;在整个体系中,这个Servlet是核心组件。

3.java业务逻辑实现:

这部分不属与dwr框架,它是我们自己的业务实现javaBean;javaBean被配置到dwr.xml中,即可在客户端通过js调用其中的方法,或在这个javaBean中控制页面组件的实现---就需要到dwr.jar中的类库。

业务逻辑实现的javaBean可以是直接编码在包中的java类,也可以是来自与hibernate、spring等框架组装的对象;这些都可能过dwr.xml中的配置实现。

2.DWR中的数据类型转换

我们可以将DWR框架框架看做一个Convert,在java与js之间转换其类数据型:对象、方法、参数/返回值类型转换。

1.DWR JavaScript脚引本库

dwr/engine.js

dwr/util.js

dwr/interface/YourJavaObj.js

2.DWR主控servlet

DwrServlet dwr.xml web.xml

3.java逻辑实现

YourJavaObj.java 用户页面

YourJavaObj.doSt();

Dwr-lib.jar

JavaObj:

public class MyObj{

public int getAge(){. . .} JsObj:

MyObj.js:

MyObj.getAge(. . .); DWR Convert