Struts1简介和入门_动力节点Java学院整理
本文为大家分享了struts1简介和入门的学习资料,供大家参考,具体内容如下
1. 框架
框架(framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架是一个半成品的应用程序。
我们所面对的应用程序一般都是分为两部分,一部分是业务相关的组件部分,另一部分是和业务无关的组件部分。而我们知道和业务相关的组件部分的重用性是非常低的,这也是显而易见的事情;而和业务无关的组件部分,如验证、异常、程序流程控制等等服务组件的复用性是非常高的。所以当人们在不同的应用程序中抽出共性的组件,构成一个半成品应用程序,这时候框架就应运而生了。
2. struts1框架
什么是struts1框架?解答这个问题,就不得不看先前的三篇中的mvc设计模式实例,因为struts1框架是一个基于mvc的框架(如果弄懂那个实例,这里理解struts1框架是非常轻松的)。
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的框架。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读