SSH&SSM
SSH和SSM的区别
SSH是Spring+Struts+Hibernate的缩写,是一种Web应用程序开源框架。框架系统分为四层:表选层、业务逻辑层、数据持久层和模块层。
SSM是Spring+SpringMVC+MyBatis的缩写,是数据源较简单的web项目的框架。由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。
Struts2
Struts2简介 :是一个web层框架,使用 MVC设计模式 实现,用来为控制器建立模型与视图的数据交互。
MVC设计模式
MVC概念 :M是模型(Model),V是指(用户界面)视图(View),C是控制器(Controller),使用MVC的目的是将模型(M)和视图(V)的实现代码分离,使同一个程序可以使用不同的表现形式。
请求相应流程 :
Web 应用程序的主流开发技术:
Servlet
PHP
.net
Servlet缺点 :不安全性、复杂、很难管理、内容繁多、不利于分组开发。
MVC优点:
1.各司其职,互不影响
在用户提出需求时,各层只需要管理好自己的工作,给出答复
2.可重用性
多个视图可以共享一个模型,模型层共用,只需要改视图
3.降低生命周期
程序员可以集中精力于业务逻辑,界面程序员集中精力于表现形式。
4.提高维护性
分离视图层和业务逻辑层,更易于维护和修改。
缺点:
1.比较复杂:不容易完全理解和掌握。
2.调试困难:模型和视图要严格的分离,每个构建在使用之前都需要经过彻底的测试。
3.增加系统结构和实现的复杂性:对于简单的界面,严格遵循MVC,使模型、视图和控制器分离,会增加结构的复杂性。
Spring MVC:SpringMVC属于SpringFrameWork的后续产品。
SpringMVC和Struts2对比
Struts2需要借助Spring实现,Spring MVC和Spring有直属血缘关系,吻合度高。