DWR与SSH整合配置详解

需积分: 0 0 下载量 122 浏览量 更新于2024-09-11 收藏 885B TXT 举报
本文主要介绍了如何在Java web项目中配置DWR(Direct Web Remoting)与SSH(Spring、Struts、Hibernate)框架的整合,包括DWR的核心配置文件dwr.xml以及在web.xml中的相关设置。 DWR是一种JavaScript库,它使得在浏览器和服务器之间可以进行异步的、安全的、动态的通信。SSH框架则是一种常见的Java企业级开发组合,Spring处理业务逻辑,Struts控制页面流转,Hibernate负责数据持久化。将DWR与SSH结合,可以实现富客户端应用,提升用户体验。 1. **DWR配置**: - **dwr.xml**: 这是DWR的核心配置文件,用于定义允许从浏览器访问的服务器端对象和方法。在提供的代码中,`<create>`标签创建了一个名为`employee`的JavaScript对象,它对应于Spring Bean `EmployeeDAO`。`checkAccount`方法被包含在内,这意味着客户端可以直接调用此方法进行用户登录验证。 - `<convert>`标签用于指定转换规则,例如,这里定义了将`com.travel.bean.Employee`对象转换为JavaScript对象,并只包含`logincode`属性。 2. **Web.xml配置**: - 在`web.xml`中,我们需要配置一个Servlet来启动DWR服务。`<servlet>`标签定义了一个名为`dwr`的Servlet,其类为`org.directwebremoting.servlet.DwrServlet`,这是DWR的核心Servlet。 - `<servlet-mapping>`标签映射了`dwr` Servlet,所有以`/dwr/*`开头的URL请求都将由这个Servlet处理。这使得DWR可以通过这些URL提供服务,如执行远程方法、更新JavaScript等。 3. **整合SSH**: - DWR可以与SSH框架无缝集成,主要是通过Spring的依赖注入来实现。在上述配置中,`<create>`标签内的`beanName`参数指定了Spring Bean的名称,这意味着DWR会通过Spring查找并实例化对应的Bean,这样就可以直接调用Bean的方法。 - 对于使用Hibernate的对象,如`Employee`,DWR提供了转换器`bean`来处理,确保在客户端和服务器之间能正确地序列化和反序列化。 4. **工作流程**: - 浏览器端:JavaScript代码通过Ajax请求访问`/dwr/*`路径下的URL,DWR Servlet接收到请求后,根据dwr.xml配置找到对应的服务器方法(如`checkAccount`)。 - 服务器端:DWR通过Spring获取`EmployeeDAO` Bean,并调用`checkAccount`方法,该方法可能涉及Hibernate操作数据库。 - 数据交互:服务器处理完请求后,将结果返回给JavaScript,更新客户端界面。 DWR的配置涉及对dwr.xml和web.xml文件的修改,其中dwr.xml定义了可暴露给客户端的服务器对象和方法,而web.xml中的DWR Servlet配置则确保了这些方法可以通过HTTP请求调用。在SSH环境中,DWR利用Spring和Hibernate的能力,实现了前端与后端的数据实时交互,增强了Web应用的功能性和用户体验。