欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Struts1简介和入门_动力节点Java学院整理

程序员文章站 2024-02-24 10:19:58
本文为大家分享了struts1简介和入门的学习资料,供大家参考,具体内容如下 1. 框架 框架(framework)是整个或部分系统的可重用设计,表现为一...

本文为大家分享了struts1简介和入门的学习资料,供大家参考,具体内容如下

1. 框架

框架(framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架是一个半成品的应用程序。
我们所面对的应用程序一般都是分为两部分,一部分是业务相关的组件部分,另一部分是和业务无关的组件部分。而我们知道和业务相关的组件部分的重用性是非常低的,这也是显而易见的事情;而和业务无关的组件部分,如验证、异常、程序流程控制等等服务组件的复用性是非常高的。所以当人们在不同的应用程序中抽出共性的组件,构成一个半成品应用程序,这时候框架就应运而生了。

2.  struts1框架

 什么是struts1框架?解答这个问题,就不得不看先前的三篇中的mvc设计模式实例,因为struts1框架是一个基于mvc的框架(如果弄懂那个实例,这里理解struts1框架是非常轻松的)。

struts1框架结构如图:

Struts1简介和入门_动力节点Java学院整理

上面图展示了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的框架。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。