新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 我们需要了解SSH框架。SSH是Struts2、Spring和Hibernate的缩写,分别代表了MVC模式中的Action层、Service层和持久化层。Struts2是一个强大的MVC框架,负责处理用户请求并调用业务逻辑;Spring则是一个全面的轻量级应用框架,提供了依赖注入、事务管理等功能;Hibernate是一个对象关系映射(ORM)工具,简化了数据库操作。 接下来是DWR,它是一种JavaScript到Java的远程方法调用(RPC)技术,允许在Web应用程序中实现动态的AJAX功能。DWR使得前端开发者可以轻松地与服务器进行交互,更新页面内容而无需刷新整个页面。 配置SSH+DWR,首先需要确保所有的依赖库已经正确导入。上述描述中列出了一系列jar包,这些都是项目运行所必需的,包括Struts2、Spring、Hibernate以及DWR等核心库。例如,antlr和commons-lang是Struts2的基础,cglib和asm用于Spring的AOP代理,hibernate相关的jar用于ORM,而dwr-2.06.jar则是DWR的核心库。 配置步骤如下: 1. **Struts2配置**: - 在`struts.xml`中配置Struts2的基本设置,包括拦截器栈和全局结果类型。 - 添加Struts2的插件,如`struts2-convention-plugin`和`struts2-dwr-plugin`,以支持约定优于配置和DWR的集成。 2. **Spring配置**: - 创建`applicationContext.xml`,定义Bean并进行依赖注入。 - 配置数据源、事务管理器和Hibernate的SessionFactory。 - 如果使用Spring的AOP,还需要配置AOP代理。 3. **Hibernate配置**: - 编写`hibernate.cfg.xml`,配置数据库连接、方言、缓存策略等。 - 定义实体类,并使用注解或XML映射文件与数据库表进行映射。 4. **DWR配置**: - 创建`dwr.xml`,在其中声明允许客户端调用的Java对象和方法。 - 在Web.xml中配置DWR的Servlet,设置安全过滤器,以限制对DWR的访问。 5. **Web.xml配置**: - 配置Struts2的前端控制器Filter,以及Spring的DispatcherServlet。 - 引入所有需要的过滤器和监听器,如字符编码过滤器、Spring的ContextLoaderListener等。 6. **项目结构**: - 保持MVC架构,Action、Service、DAO和Model分布在各自的包中。 - 前端JSP页面使用Struts2的标签库,并通过DWR调用后端服务。 完成上述配置后,开发者可以在前端使用DWR的JavaScript API,通过异步方式调用后台Java方法,实现实时的数据交换。同时,SSH框架保证了业务逻辑和服务的稳定性和可维护性。 新版SSH+DWR配置是一个复杂的过程,涉及到多个框架的整合。正确配置这些组件能够创建出高效、灵活的Web应用程序,同时利用DWR提升用户体验。在实际开发中,开发者应根据项目需求调整配置细节,确保框架的最佳实践。














剩余15页未读,继续阅读

- lily1230120091852013-01-09蛮好的。。就是我是初学者,有点看不懂
- beerstr2013-01-07正是我要找的文档资源不错
- 华夏缔造者2013-07-16文档做的不详细,只是简单的代码粘贴。

- 粉丝: 1
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Arduino的VIP车辆停车管理系统.zip
- (源码)基于物联网边缘计算和MQTT协议的Modbus设备控制器.zip
- (源码)基于Arduino的Midi多音轨通道分离器.zip
- (源码)基于Vue 3框架的MiniVue学习项目.zip
- (源码)基于Arduino框架的IdIoT智能USB集线器.zip
- (源码)基于ESP32的Mecanum轮式机器人控制系统.zip
- (源码)基于MyBatis Generator的代码生成工具.zip
- (源码)基于以太坊和IPFS的博客系统.zip
- (源码)基于PHP和MySQL的失物招领系统.zip
- (源码)基于AVR微控制器的USB设备与LCD交互系统.zip
- (源码)基于[未提及,假设为常见后端语言如Python]的在线编程教学系统.zip
- (源码)基于自我清洁技术的智能洗手间隔间系统.zip
- (源码)基于Ruby的Jekyll主题与调试插件.zip
- (源码)基于C++硬件控制库.zip
- (源码)基于Django和Vue的软考在线考试系统.zip
- (源码)基于STM32微控制器的PET 3D打印丝材制造机控制系统.zip


