ssh框架和ssi框架的区别是:SSH框架是Struts、Spring、Hibernate的一个合成框架,是上述三个框架结合在一起的一种用于构建灵活、易于扩展的开发手段。Ssi(Server Side Include)是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。
SSH框架
SSH框架是Struts、Spring、Hibernate的一个合成框架,是上述三个框架结合在一起的一种用于构建灵活、易于扩展的开发手段。基于SSH框架的软件系统从职能上分大致可以分为三层:表示层、业务逻辑层、数据持久层。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与数据持久层的分离。这样无论前端如何变化,逻辑层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性,提高了开发效率。
Struts是一个基于MVC模式的应用框架,如果学过Servlet。那么其本质和Servlet差不多,MVC模式主要包括模型(Model),视图(View),控制器(Controller),而Struts主要作为控制器来建立模型和视图的数据交互。本文介绍的Struts以Struts2为主。它通过拦截器处理客户的各种请求。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,Spring的核-fl,主要控制翻转(IOC)和面向切面(AOP),简单的说Spring是一种分层的轻量级开源框架。Spring更像是一个容器,将所有配置的Struts和Hibernate中的东西都放置进来,只要能够做好配置,它就会找到相应的位置,进行处理。Hibernate是一个开源代码的对象映射框架,是根据JDBC技术基础衍生而来的,它将直接操作原来的数据库变为直接操作数据表后生成的Java类,实现了对象编程思维来操纵数据库。SSH框架中的各种技术相互协调、配合。实现了这一强大的框架。
SSI
Server Side Include,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。
因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml
延伸阅读:
SSH框架的优势
SSH框架是基于传统J2EE框架的新技术,SSH框架继承了J2EE的分层架构模式,二者的不同之处仅在于层与层之间的实现方法。当J2EE框架和SSH架构完成相同的运算任务时,SSH框架消耗的系统资源较少。
SSH框架在业务对象的平台专用性上没有特殊的限定要求,在SSH框架中业务逻辑的实现通过普通的Java对象即可完成。SSH组合框架技术优势体现在四个方面:
(1)分离了Java代码和HTML代码,降低了对开发人员要求的复合度。
(2)系统的层与层之间的工作相对独立,代码耦合度低。
(3)即使脱离了Spring环境的AOP机制,也不会妨碍AOP实现业务的功能。
(4)与SSH配合使用的Hibernate等跨平台技术开源性极强,促使了SSH框架的飞速发展。
SSH的技术优势使得采用SSH框架技术开发的系统具备了很强的可拓展性和可移植性。同时,采用开源的SSH框架能够大大简化系统开发的复杂度,缩短系统开发时间。
50万+团队都在用的项目协作工具一个工具满足团队所需:任务、项目、文档、IM、目标、 日历、甘特图、工时、审批以及更多,让工作更简单智能化研发管理工具PingCode 是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化,帮助企业提升研发效能