SSH MVC的关系

一、

M 模型层 hibernate 处理我们的业务bean与数据库交互 把数据库变为我们能够使用的java实体类去操作 数据模型

Struts 控制器 C 处理请求 及跳转 找到对应的业务bean进行处理 根据结果返回
由jsp页面的的访问就可以看出 .do .action 对应的都是action的请求路径 那么struts才是控制器,由struts的控制器你才能找到对应的ACtionBean 不就是控制嘛
Spring呢 具体来说不在这其中 只不过做解耦 就是 控制反转 或者叫 依赖注入 用的
是个什么概念呢 传统的Serviet需要我们new 一些个对象才能使用 那么有N多的servlte呢 就需要你new N次 但是如果你的对象类一旦改变了呢 那你是不需要改N个servlet呢?
当然这个new的本身也就是非常麻烦的,我们用spring呢 定义成一个bean 那么有需要的地方就可以set进去了 就叫注入 改变原来的类 只需要在spring里去改配置就可以
当然你的业务bean 从spring代理里获取到对象 不需要我们去找对象new 减少了耦合
V 是视图层 就是跟用户 打交道的 常用的就是jsp html 等还有现在很多的 UI

这个是在很长一个时段内使用的 传统mvc ssh
现在呢 Spring 在3.0之后呢 集成了mvc的功能 也可以做M 也可以做C 了 是方便了 但是毕竟还不流行

所以传统上讲你上面说的是很颠倒的!

二、

MVC只是三层架构思想的一种设计模式,而SSH架构只是MVC模式实现的一种工具而已。

struts—》spring--》hibernate

这样就很明确了,structs请求,给spring处理,将结果返回给hibernate做持久化
发过来,hibernate将底层数据取出来,交给spring,由spring处理,将结果返回客户端struts

三、action 是Struts的控制层 service是mvc中的服务层,model是java实体bean,dao是与数据库进行交互持久层,ssh中由Hibernate实现。

jsp传参数给action action调用service service调用dao 他们相互调用的时候传递的参数就是model

      Struts负责前台与后台之间数据的传递、后台完成逻辑操作之后页面的跳转,后台每层之间的调用通过Spring进行类注入,在service中对model做出逻辑操作,然后传递给dao,在dao层中用Hibernate对数据库进行持久化操作,根据需求,是否应有返回值。最后到action中进行页面跳转。
      大概就这样吧,至于图片的话,百度上应该很多,不懂了可以追问,希望能帮到你。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值