在SSH中:struts 是控制层,同时与Jsp结合代表表现层,同时负责客户端请求的处理,Spring主要处理逻辑事物处理,Hibernate主要对数据库的持久化操作。

Jsp+Servlet+JavaBean中的Jsp负责V,Servlet代表C,JavaBean是M的体现

但是在实际的项目中到底该用哪种模式来实现,他们都是体现了三层架构

首先我们了解一下各自模式中各个框架的技术:

那首先要了解ssh的分工和其优势。
Struts:一个jsp+servlet+Javabean

那首先要了解ssh的分工和其优势。
Struts:一个jsp+servlet+Javabean的完美体现,MVC的最好诠释。
hibernate:把面向对象的dao层操作,ORM映射,数据的可移植,有自己的缓存。
spring:一个 多扩展、灵活、容入了多种设计模式、面向对象编程思想的容器。

ssh很好是万能的。
如果用JavaBean + servlet+ jsp开发就有很多问题。
1。国际化不好实现,现在很多项目都要求有简体,繁体,英文版。所以用上struts比较好。
2.如果用jdbc操作数据库很麻烦,如果是crm,erp系统数据库表一般很多,
有些表字段也很多,你写sql估计要写的手都酸了。如果需求有改变。要增加几个字段。改动也不小,如果项
目中有人喜欢用select * from 那就更麻烦。所以用上hibernate会很好。
有一些查询比如说表中关联的是ID,显示的时候要用名称,这时你还要写连接查询sql,显示的时候还要为这个
list 再写一个Javabean,但hibernate中就不用这样实现,直接可以查,
3 一般模式一般不好实现事务管理,也许有很多Javabean +servlet模式开发的项目根本没有做事务控制。

SSH的集合 其实是 表现层、dao层、逻辑层的 明确分工,对于项目的开发 和后期维护带来的积大的方便。
对于小项目 这样的结合反而会很糟糕,因为维护成本比较高。
而对于中型项目 这样的结合便于整个项目的开发。
这里struts看作是表现层、hibernate看作是DAO层,spring作为一个核心容器。
至于性能 一般体现不出来,但遇到庞杂的数据操作和业务逻辑 其性能才会体现。
所以JavaBEAN+SERVLET+JSP 和 SSH 其性能的可比性 要根据项目需求不同来定。
SSH的结合 才是真正MVC的组合模式的完美体现。

最新文章

  1. [翻译]lithium 安装
  2. IHttpModule在webconfig中的注册
  3. N!大整数阶乘问题
  4. Java的哪些事
  5. Agile.Net 组件式开发平台 - 服务器端部署
  6. MySQL基础学习之视图
  7. URAL1017. Staircases
  8. 微信公众号PHP简单开发流程
  9. shell中 if else以及大于、小于、等于逻辑表达式介绍
  10. linux命令chown和chmod什么区别
  11. Internet Information Services安装与启动
  12. Swing-选项卡面板JTabbedPane-入门
  13. python中的赋值与深浅拷贝
  14. Java中基本数据和包装类的比较
  15. 洛谷:P3281 [SCOI2013]数数 (优秀的解法)
  16. PythonStudy——python中如何使输出不换行
  17. 关于PHP程序员技术职业生涯规划
  18. SourceTree 如何下载git 管理的代码-如何创建分支,删除分支,提交代码,回退代码
  19. 【转】Java学习—什么是时间复杂度
  20. mybatis源码-解析配置文件(一)之XML的DOM解析方式

热门文章

  1. Linux 基础(5)
  2. 用js+cookie实现商城的购物车功能
  3. html自定义调控
  4. bzoj4766 文艺计算姬
  5. 【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home
  6. C#基础知识-数据类型(一)
  7. JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
  8. Android打开其它应用程序
  9. Oracle正则表达式之匹配邮箱
  10. hdu1255 覆盖的面积 线段树+里离散化求矩形面积的交