一个SSH+DWR的小示例
SSH+DWR是一个常见的Web开发技术组合,用于构建动态、交互性强的Web应用程序。SSH代表Spring、Struts和Hibernate三个开源框架,它们分别是应用于服务层、表现层和数据持久层的解决方案。DWR(Direct Web Remoting)则是一种JavaScript到Java的远程调用技术,允许在客户端浏览器和服务器之间进行实时的、异步的数据交换。 让我们深入了解一下SSH框架: 1. **Spring**:这是一个全面的Java应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)功能,用于简化企业级应用的开发。Spring还提供了对其他库如JDBC、JMS、JTA等的集成,以及Spring MVC,一个用于构建Web应用的模型-视图-控制器(MVC)框架。 2. **Struts**:作为SSH中的表现层框架,Struts提供了一种组织应用逻辑的方式,它基于Model-View-Controller模式,帮助开发者创建结构清晰且易于维护的Web应用。Struts通过ActionForm对象处理表单数据,并使用Tiles组件来组织和管理页面布局。 3. **Hibernate**:这是一个强大的对象关系映射(ORM)框架,简化了Java应用与数据库之间的交互。它允许开发者用面向对象的方式来操作数据库,而无需编写大量的SQL代码。 接下来是DWR的介绍: 4. **DWR**:DWR允许JavaScript代码直接调用服务器端的Java方法,就像它们是本地函数一样。这使得Web应用可以实现类似桌面应用的用户体验,例如实时更新和异步通信。DWR通过在服务器端运行一个Servlet,将Java方法暴露给JavaScript,然后在客户端通过Ajax技术调用这些方法。 在提供的示例中,用户可能需要自己导入SSH框架所需的JAR包,这通常包括Spring的核心库、Struts的库和Hibernate的库,以及可能的额外依赖,如AOP Alliance、log4j等。同时,`db.txt`文件包含了创建数据库表的SQL语句,这表明示例可能涉及数据库的初始化和配置,用户需要在Sql2000数据库中执行这些语句,创建与示例应用配套的数据库结构。 `sshAndajax`这个文件名暗示了该压缩包可能包含了一个整合了SSH和DWR的Web应用示例,可能有以下文件结构: - `WEB-INF`目录:包含`web.xml`配置文件,定义了应用的部署描述符,可能还有Spring和Struts的配置文件。 - `dwr`目录:DWR的相关文件,包括`dwr-engine.js`、`dwr-spring.jar`等,以及可能的自定义DWR配置。 - `jsp`或`html`文件:前端页面,展示了如何使用DWR调用后端方法。 - `java`源代码:包含业务逻辑和服务接口的实现,可能会有Spring的bean定义。 - `lib`目录:存放SSH和DWR所需的JAR包。 为了运行这个示例,用户需要在MyEclipse5.0环境中导入项目,配置Tomcat5.0作为服务器,确保所有依赖项已正确导入并配置,然后部署并启动应用,最后在浏览器中访问以测试SSH+DWR的功能。
- 1
- lovting2013-09-07嗯,不错。很有参考价值。谢谢了
- 粉丝: 1
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助