【SSH】struts:原理解析

   


        

       Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

       

         Struts是用于构建java Web应用程序的框架。它的目的是分离表示层、控制层和后台控制,既我们常说的MVC。


         其中Model层使用的是JavaBean;

         View使用的是JSP:

         Controller使用的是Servlet。

         Struts将这三者有效的组织起来进行有效的工作。Struts的工作原理如图:


                      


                            



        Struts框架中最重要的组件就是它的controller了, controller是通过Servlet实现的。它包括struts-config.xml的配置信息,这个东西会把请求转发给适当的Action对象,而后由Action对象调用Modle层进行数据交互。


         在进行网上商城的学习过程中,它的架构大致是这样分的:

         JSP 进行数据的请求发送和显示;

         发送的请求通过(Servlet)Struts-config.xml确定对应的Action;

         由Action对象访问Service-Dao,这样就完成了Struts分离的目的,形成了C-M的交互。

         而后通过Spring对Action-Service-Dao进行依赖注入,达到解耦合的目的。

         网上商城SSH大致就是这样。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值