### DWR中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax应用程序开发的技术。它提供了一种简单的方式,使得客户端JavaScript可以直接调用服务器端Java方法,就像调用本地方法一样,极大地简化了开发流程。DWR的核心优势在于它提供了一个强大的桥梁,连接了前端JavaScript和后端Java服务,从而减少了大量繁琐的Ajax编程工作。 #### 二、DWR快速入门 ##### 2.1 第一个DWR程序:HelloWorld **步骤1:** 将DWR框架集成到项目中。这通常涉及到下载DWR库文件,并将其添加到项目的类路径中。 **步骤2:** 配置`web.xml`文件。这包括注册DWR的Servlet以及设置必要的初始化参数。 **步骤3:** 编写服务接口。在Java层面上定义要暴露给客户端调用的方法。 **步骤4:** 测试DWR配置是否正确。可以通过浏览器访问特定的URL来验证DWR是否成功部署。 **步骤5:** 创建JSP页面来展示前端UI,并使用JavaScript调用后端的服务接口。 #### 三、DWR配置详解 ##### 3.1 web.xml配置 - **主要配置**:DWR的配置主要集中在`web.xml`文件中,这里需要注册DWR Servlet,并设置一系列初始化参数。 - **常用初始化参数**: - **安全参数**:用于控制DWR的安全级别,例如`protect-from-inclusion`。 - **Ajax服务器加载时保护参数**:如`protectFromInclusion`,用于防止恶意的脚本注入。 - **其他参数**:如`debug`、`logLevel`等,用于控制调试信息的输出级别。 - **日志配置**:可以通过`logLevel`参数来调整日志输出的详细程度。 - **多个dwr.xml配置**:支持在同一个项目中使用多个`dwr.xml`文件来组织不同的服务接口。 - **J2EE角色定义**:可以在`web.xml`中定义不同的角色,以便于权限管理和访问控制。 - **插件配置**:DWR支持各种插件扩展功能,如日志插件、安全插件等。 - **测试模式配置**:可以开启测试模式来方便进行单元测试和集成测试。 ##### 3.2 dwr.xml配置 - **纵览**:`dwr.xml`文件是DWR配置的核心文件之一,主要用于定义服务接口和它们的属性。 - **`<init>`标签**:用于配置全局的行为,如默认编码格式等。 - **`<allow>`标签**: - **Creator**:指定创建服务实例的方式,例如使用Spring容器创建。 - **Converter**:定义如何将Java对象转换为JavaScript对象,反之亦然。 - **`<signatures>`标签**:用于声明服务接口的方法签名,包括参数类型和返回值类型等信息。 #### 四、DWR与其他框架的整合 ##### 4.1 DWR与Servlet - **使用webContext的方法**:可以通过`webContext`对象访问Servlet上下文,便于获取资源路径等信息。 - **方法选择**:根据实际需求选择合适的DWR服务接口暴露方式。 ##### 4.2 DWR与Spring - **让DWR和Spring一起工作的检查列表**:确保Spring容器已经正确配置,并且能够管理DWR相关的bean。 - **SpringCreator**:使用Spring Creator来创建服务实例,这种方式更加灵活和可扩展。 - **找到Spring配置文件**:在`dwr.xml`中指定Spring的配置文件位置,以便DWR能够识别Spring管理的bean。 - **使用Spring配置DWR**:通过Spring来配置DWR的各种bean,包括服务接口、转换器等。 ##### 4.3 DWR与JSF - **JSFCreator**:专门用于与JSF框架集成的Creator。 - **ServletFilter**:通过过滤器来处理DWR请求,与JSF页面交互。 ##### 4.4 DWR与Struts - **StrutsCreator**:为Struts框架设计的Creator。 - **开始顺序**:确保DWR的初始化发生在Struts之前。 ##### 4.5 DWR与Weblogic或PageFlow - **配置示例**:介绍如何在Weblogic服务器环境下配置DWR,以支持PageFlow等特性。 ##### 4.6 DWR与Hibernate - **让DWR和Hibernate一起工作的检查列表**:确保Hibernate Session管理正确,以支持持久化操作。 - **HibernateBeanConverter**:用于转换Hibernate实体对象。 - **Session管理**:通过配置来控制Hibernate Session的生命周期。 ##### 4.7 DWR与WebWork - **配置dwr.xml**:在`dwr.xml`中指定如何与WebWork集成。 - **在JSP中导入脚本**:使用特殊的标签来引入WebWork相关的JavaScript。 ##### 4.8 DWR与Acegi - **问题提出**:讨论如何解决DWR与Acegi框架之间的安全认证问题。 - **解决方案**:介绍具体的配置和代码实现方案。 #### 五、DWR中的JavaScript简介 ##### 5.1 简单的回调函数 - **基本概念**:解释如何在JavaScript中定义回调函数,并通过DWR调用Java服务。 - **示例代码**:提供简单的示例代码来演示回调函数的使用。 ##### 5.2 调用元数据对象 - **元数据**:介绍如何获取DWR服务接口的元数据信息。 - **使用场景**:解释元数据在动态生成UI或进行代码重构等方面的应用。 以上是对DWR中文文档的主要内容进行了详细的梳理和总结,涵盖了从入门到进阶的各个阶段所需的知识点。对于初学者而言,这些内容提供了全面的学习指南;而对于有经验的开发者来说,则能够帮助他们更深入地理解和掌握DWR框架的各个方面。
- 粉丝: 15
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助