### DWR中文文档知识点概述 #### 一、DWR简介 **DWR**(Direct Web Remoting)是一种简化Ajax应用程序开发的技术。它提供了一种简单的方式,使得客户端JavaScript可以直接调用服务器端Java方法,就像调用本地方法一样,极大地简化了开发流程。DWR中文文档由方佳玮编著,旨在帮助开发者深入了解DWR的配置及相关知识点。 #### 二、DWR配置介绍 ##### 1. **web.xml配置** - **主要配置**:`web.xml`文件是部署描述符,用于定义应用程序的上下文参数和初始化参数。 - `<context-param>`元素用于定义上下文参数,例如设置DWR的配置文件位置。 - `<servlet>`和`<servlet-mapping>`用于映射DWR Servlet。 - `<filter>`和`<filter-mapping>`用于配置过滤器,如DWR Filter。 - **常用<init-param>参数列表**: - **安全参数**:例如`disableUrlAccess`,用于控制是否禁用URL直接访问DWR服务。 - **Ajax服务器加载时保护参数**:例如`protectServeScript`,用于防止直接通过URL访问JavaScript文件。 - **其他参数**:例如`debug`,用于开启调试模式。 - **日志配置**:可以通过设置`logLevel`参数来调整日志级别。 - **多个dwr.xml配置和J2EE角色定义**:支持多个`dwr.xml`文件,每个文件可以针对不同的J2EE角色进行配置。 - **插件配置**:DWR支持多种插件,如Spring、JSF等,这些插件可以通过在`web.xml`中配置特定的`<filter>`来启用。 - **测试模式配置**:用于在开发环境中调试,可以通过设置`testMode`参数启用测试模式。 ##### 2. **dwr.xml配置** - **纵览**:`dwr.xml`文件是DWR的核心配置文件,用于定义服务、转换器、创建器等。 - **<init>标签**:用于定义DWR的初始化属性。 - **<allow>标签**: - **Creator**:用于指定创建特定类型对象的方法,例如SpringCreator、HibernateCreator等。 - **Converter**:用于定义如何序列化和反序列化特定类型的对象,以支持跨域数据传输。 - **<signatures>标签**:用于定义服务的方法签名及其返回类型和参数类型。 #### 三、DWR与其他框架的整合 DWR不仅可以单独使用,还可以与其他流行的Java框架集成,以增强其功能。 ##### 1. **DWR与Servlet** - **使用webContext的方法**:通过`webContext`获取Servlet的上下文路径。 - **方法选择**:根据实际需求选择最适合的方法。 ##### 2. **DWR与Spring** - **让DWR和Spring一起工作的检查列表**:确保Spring容器正确初始化并管理DWR服务。 - **SpringCreator**:使用Spring Creator来创建对象实例。 - **找到Spring配置文件**:配置DWR以识别Spring的bean定义文件。 - **使用Spring配置DWR**:通过Spring管理DWR的bean,提高代码的可维护性。 ##### 3. **DWR与JSF** - **JSFCreator**:用于在JSF环境中创建对象实例。 - **ServletFilter**:使用过滤器来处理JSF与DWR之间的交互。 ##### 4. **DWR与Struts** - **Strutscreator**:用于在Struts环境中创建对象实例。 - **开始顺序**:确保DWR过滤器在Struts过滤器之前执行。 ##### 5. **DWR与Weblogic或PageFlow** - 配置DWR以适应Weblogic服务器或PageFlow框架的需求。 ##### 6. **DWR与Hibernate** - **让DWR和Hibernate一起工作的检查列表**:确保Hibernate Session管理与DWR服务兼容。 - **HibernateBeanConverter**:用于转换Hibernate实体对象。 - **Session管理**:配置Session工厂,以支持DWR中的事务管理。 ##### 7. **DWR与WebWork** - **配置dwr.xml**:为WebWork集成DWR。 - **在JSP中导入脚本**:使用WebWork标签库。 ##### 8. **DWR与Acegi** - **问题提出**:解决DWR服务的安全认证问题。 - **解决方案**:使用Acegi Security框架来实现安全性。 #### 四、DWR中的JavaScript简介 ##### 1. **简单的回调函数** - JavaScript回调函数用于处理异步请求的结果,例如通过DWR调用服务器端方法后的响应处理。 ##### 2. **调用元数据对象** - 元数据对象包含关于DWR服务的信息,例如方法签名、返回类型等。客户端可以通过这些元数据动态地构建UI,提高灵活性。 以上是对DWR中文文档中提到的关键知识点的详细说明。通过理解和掌握这些知识点,开发者可以更加熟练地使用DWR来开发高效、灵活的Ajax应用程序。
- 粉丝: 2
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 逼真仿真眼球眼睛眼部瞳孔模型:Eye Advanced v1.1.1
- 松下FP-XH用pro7写的包膜机,给某为做的,已经出机 轴,结构化编程 成序动作虽然复杂,但条例清楚,可读性强,手动,点动
- 三台松下的PLC一起通信控制16轴的程序,表格定位,用于固态硬盘的组装,精密度要求高,手动,自动、报景、空机运行等,程序写法新颖
- 松下FP-X的模拟量控制,程序,用于空调冷冻泵的 用AFPX -TC2模拟量输入和AFPX-DA2模拟量输出控制 变频冷冻泵的
- Ringtones波点音乐-《Lightning Moment》.mp3
- Comsol锂离子电池析锂 锂枝晶生长相场模型 可以输出完整枝晶生长动画文件
- 基于MatlabGUI界面版的贪吃蛇[MatlabGUI界面 ].zip
- 基于深度学习的渣土车违规行为分析-论文参考学习.docx
- 基于MatlabGUI界面版的数字图像处理[MatlabGUI界面版].zip
- 基于MatlabGUI界面版的身份证号码识别源码[MatlabGUI界面版].zip