### DWR 中文教程知识点概览 #### 一、DWR简介 **DWR (Direct Web Remoting)** 是一种开源框架,它简化了Ajax应用程序的开发过程,使得开发者可以直接从客户端JavaScript调用服务器端Java方法,就像调用本地方法一样简单。这种方式极大地降低了开发复杂度,并提高了开发效率。 #### 二、DWR入门 - **DWR安装与配置** - **将DWR放入项目** - 需要在项目的`WEB-INF/lib`目录下添加DWR的jar包。 - **编辑配置文件** - 修改`web.xml`文件,配置DWR的过滤器。 - **编写Service** - 创建一个简单的Java类,定义要暴露给客户端的方法。 - **测试DWR** - 启动服务器,并访问DWR提供的资源,如`dwr/engine.js`等。 - **编写JSP页面** - 在JSP页面中调用DWR服务。 - **第一个DWR程序:HelloWorld** - 步骤包括创建项目、配置DWR、编写服务端代码和服务端配置、前端调用等。 #### 三、web.xml配置详解 - **主要配置** - `<servlet>`元素用于定义DWR servlet。 - `<servlet-mapping>`元素指定DWR servlet的URL映射。 - `<filter>`元素用于配置DWR过滤器。 - `<filter-mapping>`元素定义过滤器的URL模式。 - **常用<init-param>参数列表** - **安全参数** - `allowGet`: 控制是否允许GET请求。 - `allowSynchronous`: 控制是否允许同步请求。 - **Ajax服务器加载时保护参数** - `protectServeScript`: 是否保护serveScript路径。 - **其他参数** - `logLevel`: 日志级别设置。 - `logToBrowser`: 是否将日志输出到浏览器控制台。 - **日志配置** - 可以通过`logLevel`和`logToBrowser`参数配置日志的详细程度。 - **多个dwr.xml配置和J2EE角色定义** - 支持多个`dwr.xml`文件的配置。 - 可以定义不同的J2EE角色,例如管理员和普通用户。 - **插件配置** - 插件扩展了DWR的功能,可以通过`plugin`元素配置插件。 - **测试模式配置** - 测试模式提供了更详细的调试信息。 #### 四、dwr.xml配置 - **纵览** - `dwr.xml`文件是DWR的核心配置文件,用于定义服务接口和服务类。 - **<init>标签** - 定义初始化属性。 - **<allow>标签** - **Creator** - 定义了如何创建对象实例。 - 示例: ```xml <allow class="com.example.MyClass" creator="new"/> ``` - **Converter** - 负责将Java对象转换为JSON格式的数据。 - 示例: ```xml <allow class="java.util.Date" converter="date"/> ``` - **<signatures>标签** - 定义了方法签名,用于客户端验证方法调用的有效性。 #### 五、DWR与各种框架的整合 - **DWR与Servlet** - 使用`webContext`方法可以方便地获取ServletContext。 - 方法选择取决于具体需求。 - **DWR与Spring** - **让DWR和Spring一起工作的检查列表** - 确保Spring和DWR版本兼容。 - 在Spring配置文件中定义DWR相关的bean。 - **SpringCreator** - 通过Spring管理DWR服务对象的生命周期。 - **使用Spring配置DWR** - 示例: ```xml <bean id="dwr" class="org.directwebremoting.spring.SpringCreator"> <property name="beanName" value="myService"/> </bean> ``` - **DWR与JSF** - **JSFCreator** - 支持JSF和DWR的整合。 - **ServletFilter** - 可以通过过滤器实现更细粒度的控制。 - **DWR与Struts** - **StrutsCreator** - 支持Struts和DWR的整合。 - **开始顺序** - 确保DWR过滤器在Struts过滤器之前执行。 - **DWR与Weblogic或PageFlow** - Weblogic提供了一种特定的整合方式。 - **DWR与Hibernate** - **让DWR和Hibernate一起工作的检查列表** - 确保Hibernate版本兼容。 - 处理会话管理和事务。 - **HibernateBeanConverter** - 支持Hibernate实体与JSON之间的转换。 - **Session管理** - 确保在适当的地方开启和关闭Hibernate Session。 - **DWR与WebWork** - **配置dwr.xml** - 配置WebWork和DWR的交互方式。 - **在JSP中导入脚本** - 导入DWR相关的JavaScript库。 - **DWR与Acegi** - **问题提出** - 如何处理安全性问题。 - **解决方案** - 使用Acegi进行身份验证和授权。 #### 六、DWR中的JavaScript简介 - **简单的回调函数** - 展示了如何使用DWR实现基本的异步回调。 - **调用元数据对象** - 解释如何获取和使用DWR服务的元数据。 以上知识点涵盖了从DWR的基础安装配置到高级框架整合,以及DWR中JavaScript的使用等方面的内容。通过学习这些知识点,可以帮助开发者快速上手DWR,从而提高开发效率和项目质量。
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助