### DWR中文文档v0.9-DWR 2.0 关键知识点解析 #### DWR简介 DWR(Direct Web Remoting)是一种简化Ajax应用程序开发的技术。它通过提供一种简单的方式来实现在客户端JavaScript中直接调用服务器端Java方法,从而避免了复杂的XML处理和其他繁琐的步骤。DWR支持多种服务器端技术栈,包括Spring、Struts、JSF等,并且易于集成到现有的项目中。 #### 第一部分:DWR入门 **1.1 简介** DWR作为一种轻量级框架,其设计目标是让开发者能够更轻松地创建交互式Web应用。它通过隐藏底层细节,如序列化和网络通信,使得开发者可以专注于业务逻辑的实现而不是技术细节。 **1.2 第一个DWR程序:HelloWorld** - **1.2.1 将DWR放入你的工程** 在项目的WEB-INF/lib目录下添加DWR相关的jar包,例如dwr.jar和dwr-api.jar。 - **1.2.2 编辑配置文件** 需要在web.xml中配置DWR的servlet和filter,并且在dwr.xml中定义服务接口和服务类。 - **1.2.3 编写service** 创建一个简单的Java类作为DWR的服务类,其中包含公开的方法供JavaScript调用。 - **1.2.4 测试DWR** 通过DWR自带的工具或者浏览器的调试工具验证DWR是否正确部署和运行。 - **1.2.5 编写一个jsp** 创建一个JSP页面,该页面使用JavaScript调用服务器端的DWR服务。 **1.3 本章总结** 本章介绍了如何设置一个基本的DWR环境,并通过一个简单的示例展示了DWR的基本用法。 #### 第二部分:web.xml配置 **2.1 主要配置** web.xml中的主要配置包括DWR servlet和filter的定义。 **2.2 常用<init-param>参数列表** - **2.2.1 安全参数** 这些参数用于控制DWR的安全性,例如禁止外部脚本访问DWR服务。 - **2.2.2 Ajax服务器加载时保护参数** 控制DWR服务器启动时的行为,例如是否开启测试模式。 - **2.2.3 其他参数** 包括各种优化和调试选项,例如缓存设置和日志级别。 **2.3 日志配置** DWR可以通过配置日志框架(如Log4j)来记录详细的运行信息,这对于调试和监控非常重要。 **2.4 多个dwr.xml配置和J2EE角色定义** 当项目中存在多个dwr.xml文件时,需要通过特定的角色定义来指定它们的作用域。 **2.5 插件配置** DWR支持扩展,可以通过配置插件来增强其功能,如支持JSONP等。 **2.6 测试模式配置** 在开发过程中,通常会启用测试模式来帮助调试,这可以通过配置参数来实现。 #### 第三部分:dwr.xml配置 **3.1 纵览** dwr.xml是DWR的核心配置文件,用于定义服务接口和服务类。 **3.2 <init>标签** 用于配置全局的初始化参数,例如默认的编码方式。 **3.3 <allow>标签** - **3.3.1 Creator** 定义如何创建服务实例,常见的创建器有SimpleCreator、SpringCreator等。 - **3.3.2 Converter** 负责转换服务器端的数据类型为客户端可以理解的形式,例如JSON格式。 **3.4 <signatures>标签** 用于定义服务方法的签名,包括参数类型和返回值类型等。 #### 第四部分:整合 **4.1 DWR与Servlet** DWR可以与Servlet技术进行整合,以便更好地管理HTTP请求和响应。 **4.2 DWR与Spring** - **4.2.1 让DWR和Spring一起工作的检查列表** 确保Spring容器已经正确配置,并且DWR能够从Spring容器中获取服务实例。 - **4.2.2 SpringCreator** 使用SpringCreator作为DWR的创建器,可以从Spring容器中自动创建服务实例。 - **4.2.3 找到Spring配置文件** 配置DWR使其知道Spring配置文件的位置。 - **4.2.4 使用Spring配置DWR** 可以通过Spring的bean配置文件来配置DWR的相关参数。 **4.3 DWR与JSF** - **4.3.1 JSFCreator** 用于在JSF环境中创建DWR服务实例。 - **4.3.2 ServletFilter** 通过配置过滤器来集成DWR和JSF。 **4.4 DWR与Struts** - **4.4.1 Strutscreator** 用于在Struts环境中创建DWR服务实例。 - **4.4.2 开始顺序** 需要注意DWR和Struts的初始化顺序,确保二者能够正确协同工作。 **4.5 DWR与Weblogic或PageFlow** 讨论了DWR如何与Weblogic服务器集成,并介绍了PageFlow的概念及其与DWR的整合。 **4.6 DWR与Hibernate** - **4.6.1 让DWR和Hibernate一起工作的检查列表** 需要确保Hibernate和DWR之间的兼容性和配置正确。 - **4.6.2 HibernateBeanConverter** 用于处理Hibernate实体的转换。 - **4.6.3 Session管理** 解决Hibernate session管理和DWR之间的冲突问题。 **4.7 DWR与WebWork** 介绍了DWR与WebWork框架的整合方式,以及相关的配置步骤。 **4.8 DWR与Acegi** - **4.8.1 问题提出** 讨论了安全性方面的问题,特别是Acegi与DWR集成时可能遇到的问题。 - **4.8.2 解决方案** 提供了具体的解决策略,如配置安全拦截器等。 #### 第五部分:DWR中的JavaScript简介 **5.1 简单的回调函数** 介绍了如何使用DWR提供的API来实现简单的异步调用和回调机制。 **5.2 调用元数据对象** 解释了如何使用DWR API来获取服务器端服务的信息,如方法签名等,这对于动态生成调用代码非常有用。 以上内容概述了DWR中文文档v0.9-DWR 2.0的关键知识点,希望能帮助读者更好地理解和掌握DWR技术。
- 粉丝: 5
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助