DWR与SSH整合配置详解
需积分: 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应用的功能性和用户体验。
点击了解资源详情
点击了解资源详情
167 浏览量
2012-12-11 上传
125 浏览量
2008-06-06 上传
2011-07-04 上传
2009-05-26 上传
2022-09-20 上传
wupei_happy96
- 粉丝: 3
- 资源: 19
最新资源
- 销售管理系统的论文材料.doc
- UML分析与设计.pdf
- 超市销售管理系统.doc
- 用Eclipse软件更新方法安装JSEclipse
- Flex 3 Cookbook 中文版V1
- petstore数据模型分析
- The big SoftICE howto.pdf
- 微软原版教材2555A课程(带翻译).pdf
- javascript高级教程
- 进销存系统 详细设计
- Transfering-Data-between-SAS-and-Stata
- SD Specifications version2.0
- 中南大学 先进控制 大爱迪达
- JasperRepor iReport整合的Web报表开发
- asp.net2.0数据库入门经典DOC格式
- pso算法基本概念和实现