### dwr中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax编程的技术框架,它使得JavaScript能够直接访问服务器端的Java方法,从而实现了更为简单高效的Ajax开发模式。DWR的核心优势在于简化了前端与后端之间的通信流程,使开发者无需关注复杂的XML或JSON格式的数据交换细节。 #### 二、DWR入门 ##### 2.1 简介 - **DWR** 是一种基于Ajax的开源框架,用于简化Ajax编程过程。 - DWR通过提供一系列工具和服务,使JavaScript能够直接调用服务器端的Java方法,极大地提高了开发效率。 - 开发者需要具备一定的JSP、JavaScript基础以及应用服务器(如Tomcat)的使用经验。 ##### 2.2 第一个DWR程序:HelloWorld - **将DWR放入你的工程**:下载DWR的jar包并添加到项目的类路径中。 - **编辑配置文件**:创建`web.xml`文件,配置DWR相关的servlet和过滤器。 - **编写service**:创建Java类作为服务端逻辑处理的入口。 - **测试DWR**:启动应用服务器,并通过浏览器访问测试页面验证DWR是否正常工作。 - **编写一个jsp**:创建JSP页面,利用DWR JavaScript库调用服务端方法。 #### 三、web.xml配置 ##### 3.1 主要配置 - 配置DWR servlet和filter,指定初始化参数,例如`contextPath`等。 ##### 3.2 常用<init-param>参数列表 - **安全参数**:设置DWR的安全级别,如禁用某些不安全的操作。 - **Ajax服务器加载时保护参数**:配置DWR服务器端的加载行为,例如延迟加载。 - **其他参数**:包括但不限于编码设置、调试模式等。 ##### 3.3 日志配置 - 在`web.xml`中配置日志记录的详细程度,方便开发者调试和维护。 ##### 3.4 多个dwr.xml配置和J2EE角色定义 - 可以支持多个`dwr.xml`配置文件,每个文件对应不同的应用场景。 - 定义不同的J2EE角色权限,以适应不同级别的用户需求。 ##### 3.5 插件配置 - 配置各种插件,如Spring、Struts等集成的支持。 ##### 3.6 测试模式配置 - 开启测试模式,便于开发者在开发阶段进行调试。 #### 四、dwr.xml配置 ##### 4.1 纵览 - `dwr.xml`是DWR的主要配置文件,用于定义服务端方法的访问规则和转换器。 ##### 4.2 <init>标签 - 配置全局初始化参数,如默认编码、默认的转换器等。 ##### 4.3 <allow>标签 - **Creator**:指定创建对象的方式,如直接实例化或通过Spring容器。 - **Converter**:定义如何将Java对象序列化为JavaScript对象或反序列化。 ##### 4.4 <signatures>标签 - 用于定义服务端方法的签名,包括参数类型和返回值类型。 #### 五、整合 ##### 5.1 DWR与Servlet - **使用webContext的方法**:利用`webContext`获取应用上下文。 - **方法选择**:根据项目需求选择合适的集成方式。 ##### 5.2 DWR与Spring - **让DWR和Spring一起工作的检查列表**:确保Spring容器正确配置。 - **SpringCreator**:通过Spring容器创建bean。 - **找到Spring配置文件**:指定Spring的配置文件位置。 - **使用Spring配置DWR**:通过Spring管理DWR的相关bean。 ##### 5.3 DWR与JSF - **JSFCreator**:用于创建JSF相关的bean。 - **ServletFilter**:配置用于JSF的过滤器。 ##### 5.4 DWR与Struts - **Strutscreator**:用于整合Struts框架。 - **开始顺序**:确保DWR和Struts的初始化顺序正确。 ##### 5.5 DWR与Weblogic或PageFlow - 针对特定的应用服务器进行配置。 ##### 5.6 DWR与Hibernate - **让DWR和Hibernate一起工作的检查列表**:确保Hibernate正确配置。 - **HibernateBeanConverter**:用于处理Hibernate对象的转换。 - **Session管理**:管理Hibernate Session的生命周期。 ##### 5.7 DWR与WebWork - **配置dwr.xml**:定义与WebWork框架的集成规则。 - **在JSP中导入脚本**:引入必要的JavaScript库。 ##### 5.8 DWR与Acegi - **问题提出**:解决安全性问题。 - **解决方案**:配置Acegi与DWR的集成方案。 #### 六、DWR中的JavaScript简介 ##### 6.1 简单的回调函数 - 使用DWR JavaScript库调用服务器端方法,并定义回调函数处理返回结果。 ##### 6.2 调用元数据对象 - 通过调用元数据对象获取服务器端方法的信息,如方法名、参数类型等。 DWR是一种强大的Ajax框架,它不仅简化了前后端之间的交互过程,还提供了丰富的配置选项和第三方框架的集成支持,非常适合用于构建动态的Web应用程序。对于初学者来说,掌握DWR的基本使用方法和配置是非常重要的,而对于进阶开发者而言,则需要深入理解DWR与其他流行框架的整合技巧。
- 粉丝: 22
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
- 树莓派物联网智能家居基础教程
- YOLOv5深度学习目标检测基础教程