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大致就是这样。