这篇文章主要为大家详细介绍了struts1简介和入门的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文为大家分享了Struts1简介和入门的学习资料,供大家参考,具体内容如下
1. 框架
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架是一个半成品的应用程序。
我们所面对的应用程序一般都是分为两部分,一部分是业务相关的组件部分,另一部分是和业务无关的组件部分。而我们知道和业务相关的组件部分的重用性是非常低的,这也是显而易见的事情;而和业务无关的组件部分,如验证、异常、程序流程控制等等服务组件的复用性是非常高的。所以当人们在不同的应用程序中抽出共性的组件,构成一个半成品应用程序,这时候框架就应运而生了。
2. Struts1框架
什么是struts1框架?解答这个问题,就不得不看先前的三篇中的mvc设计模式实例,因为struts1框架是一个基于mvc的框架(如果弄懂那个实例,这里理解struts1框架是非常轻松的)。
多客开源圈子系统源码概述多客开源圈子系统是一款由多客开源团队开发的全开源、免费商用的圈子社区论坛系统,基于TP6+Uni-app框架,支持微信公众号、小程序、H5和PC端多端账号同步,可快速生成APP。该系统提供完善的后台管理,无需懂PHP,3分钟即可安装使用。前端UI漂亮,导入UNI后,2-5分钟可编译为小程序、安卓或iOS应用。功能简介:主要功能多端支持:支持微信公众号、小程序、H5和PC端多
Struts1框架结构如图:

上面图展示了struts1框架的结构,从左到右,分别是V,C,M。表示层主要由JSP和标签库组成。所有通过struts1框架的请求都经过ActionServlet接受(这个类struts1框架已经给我封装好了),根据接收的请求参数和Struts配置(struts-config.xml)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共同构成Struts的控制器。Action则是Struts应用中真正干活的组件,开发人员一般都要在这里耗费大量的时间,它解决的是做什么的问题,它通过调用需要的业务组件(模型)来完成应用的业务,业务组件解决的是如何做的问题,并将执行的结果返回一个代表所需的描绘响应的JSP(或Action)的ActionForward对象给ActionServlet以将响应呈现给客户。
虽然现在还没有实现一个struts1框架实例,但是我们有了先前mvc设计模式实例的基础,我们来看struts框架,我们发现我们先前的实例中的testservlet做了struts中的Actionservlet的事情;AddUserAction、DelUserAction、ModifyUserAction、QueryUserAciton做了struts中的Action事情,ActionForm做了struts中actionform的事情;actionmapping做了struts中actionmapping的事情;action_config.xml做了struts-config.xml的事情。可以看出先前我们的mvc设计模式其实就是一个struts框架的雏形,也更加让我们明白struts框架是基于MVC的框架。









