1 SSH概述
SSH是Spring,Struts和Hibernate三种技术相结合起来应用的一种建成,实际上其中任何一个技术都不是相互依赖的,甚至可以独立使用,但在J2EE项目中把他们结合起来使用的情况很多,所以渐渐的人们把这三种技术结合起来应用当作一种典型的解决方案了。(忽然想起鲁迅的一句话,“世间本没有路,走的人多了,自然成了路”)。
废话不多说,概括起来,SSH结构包含三个方面:
数据层面:包括业务模型,数据模型
实现层面:包括JSP页面,Action控制,Service逻辑以及DAO数据控制
支撑:包括表现层支撑,应用层支撑和数据层支撑
结构图如下:
图1
该图从上到下,描述了当一个请求发生时,SSH框架会发生的事情:
1) 浏览器会把请求交给Struts,让它指派一个具体的Action来操作这个请求,Struts把请求参数包装成Model对象,并请求Spring提供具体的Action对象。
2) Spring根据配置文件来组装具体的Action对象。
3) Action对象中使用到Service的话,请求Spring提供具体的Service对象。
4) Spring根据配置文件来组装具体的Service对象。
5) Service对象中使用到DAO的话,请求Spring提供具体的DAO对象。
6) Spring根据配置文件来组装具体的DAO对象。
7) DAO利用Hibernate提供的模板,发送HQL或SQL请求,并将数据包装成Entity对象。
8) Hibernate根据HQL或SQL请求,解析成真正的SQL,通过JDBC访问数据库。
请求处理完成后,会顺着从下到上的方面,将请求反馈到客户端。
这是一种典型的MVC架构,各个模块件分工明确,这因如此,SSH很快普及发展开了,而且随着Web2.0的快速发展,针对MVC具体的应用又有了更加丰富的选择。
如UI这层,仅依赖Struts本身的控件满足不了很多需求,如DWR框架为Ajax服务等。
分享到:
- 2009-02-05 18:44
- 浏览 778
- 评论(0)
- 论坛回复 / 浏览 (0 / 1508)
- 查看更多
相关推荐
SSH还广泛用于自动化任务,如通过SSH脚本自动部署应用、备份数据或进行系统监控等。这些功能得益于SSH的灵活性和强大的扩展性,它支持多种认证方式(如密码认证、公钥认证等)和多种加密算法,以满足不同场景下的...
内容概要:本文全面介绍了SSH(Secure Shell)协议,包括其基本概念、工作原理、版本特点、配置方法、安全策略及高级应用。具体内容涵盖SSH的基本特性、工作流程、常用配置项、防火墙规则配置、IPSec集成、SSH隧道...
SSH(Struts2、Spring、Hibernate)是Java Web开发中常见的三大框架集成,常用于构建企业级应用。本课程设计任务旨在让学生熟悉B/S架构下的Web应用开发,通过实践理解SSH框架的使用以及软件工程中的分层设计原则。 ...
通过这个超市后台管理系统源码,学习者可以深入理解SSH框架的集成使用,以及Java后端开发与数据库管理的实践应用,对于提升Java Web开发技能非常有帮助。此外,该项目也适合教学和研究,为实际业务场景提供了一个可...
论文首先介绍了SSH2框架和遗传算法的基本原理与应用方法。接着,通过对佳丽餐饮集团快餐配送业务的深入分析,明确了系统需求,界定了系统边界,并进行了用例分析。在此基础上,进行了数据库设计和用户界面设计,完成...
SSH是Java Web开发中常用的三大框架,它们分别负责视图层、持久层和应用层的管理。Struts2作为MVC架构的一部分,处理请求和响应;Hibernate则负责对象关系映射,简化数据库操作;Spring提供依赖注入和面向切面编程,...
1. **SSH框架详解** - **Struts**:作为表现层框架,Struts负责处理HTTP请求,管理视图和控制流程。它通过Action类处理业务逻辑,并通过配置文件定义页面间的跳转,提高了系统结构的清晰度。 - **Spring**:...
酒店管理系统通过SSH框架的应用,不仅提高了管理效率,减少了人工错误,而且提供了实时的业务数据,有助于酒店管理层做出决策。此外,该系统对于提升客户满意度、增强酒店竞争力也有着显著的效果。整个开发过程的...
服务器端采用SSH框架,前端采用的是Bootstrap的一个封装框架,数据库采用MySQL。 1)销售管理:主要是实现销售情况的计数 2)财务管理:主要是实现成本报表、收入报表、利润报表的制作,销售情况的分析 3)采购管理:...
SSH(Spring、Struts、Hibernate)是一个常见的Java企业级应用框架,用于构建高效、灵活的后端架构。 【描述】: 在这个项目中,前端数据交互采用了Ajax技术,这是一种无刷新页面更新的方法,允许用户在不重新加载...
SSH框架是一种流行的Web应用程序框架,主要包括Struts、Spring和Hibernate三个组件。本文将详细介绍SSH框架的组件、鞋业管理系统的需求分析、系统设计和实现。 相关技术 在本文中,我们将使用以下技术: ### 1.1 ...
这四个框架的结合使用,通常被称为SSH+Spring MVC,能够帮助开发者快速构建功能丰富的Java Web应用。Struts2负责处理用户请求,Spring负责组件管理和依赖注入,Hibernate则处理数据库交互,而Spring MVC则作为Web层...
SSH框架是由Spring、Struts和Hibernate三个开源框架组成的一个轻量级Java企业级应用开发框架。每个框架在系统中承担不同的职责: - **Spring**:负责业务逻辑层,提供依赖注入和面向切面编程等功能,简化了开发过程...
3. 概要设计:定义各模块的功能和接口,以及SSH框架的具体应用。 4. 详细设计:编写具体的代码实现,如Struts的Action类、Hibernate的实体类和Spring的配置文件。 5. 测试与优化:确保系统的稳定性和性能,进行单元...
本文对基于SSH框架的网上书店的设计与实现进行了完整的介绍,涵盖了需求分析、概要设计、系统详细设计、数据库设计和测试方案等多方面的内容,为读者提供了一个完整的网上书店系统的设计与实现方案,同时还介绍了...
一、概要 J2EE平台是当前很多商业应用系统使用的开发平台,该技术提供了一个基于组件的方法来设计、开发、装配和部署企业级应用程序。J2EE平台提供了一个多层结构的分布式应用程序模型,可以更快地开发和发布新的...
全国职业技能大赛高职组计算机网络应用赛项中,参赛者需要掌握一系列网络设备的配置技能,包括但不限于SSH服务的开启、SNMP的配置以及MSTP和VRRP的部署。以下是对这些知识点的详细说明: 1. **SSH服务配置**: SSH...
SSH(Struts + Spring + Hibernate)框架是Java EE领域中一种广泛使用的轻量级应用开发框架,它为构建可扩展、可复用、可移植和可维护的电子商务系统提供了强大的支持。 SSH框架的构成: 1. Struts:这是一个基于...
本文主要介绍了基于SSH电子商城的课程设计,通过研究了轻量级Java EE应用体系结构,实现了一个网上购物系统。该系统分为前台和后台,前台主要功能包括注册和登录、商品浏览、个人信息管理、购物车、我的订单和网上...