struts第二篇:struts是怎样实现mvc的

         Web客户端发出一个请求,发送一个request到ActionServlet。由ActionServlet读取struts-config.xml配置文件,把这个配置文件的内容读取到一个map中。得到相应的配置信息后就可以分发到不同的action。Action直接调用模型层,调用完之后得到转向信息,返回给中央控制器,由中央控制器转向到相应的视图(如jsp)上。Jsp渲染之后传送给web客户端。


         采用UML的时序图更进一步分析struts是怎样实现MVC的。

         前一篇中已经写了Struts的基本流程,这里就是把从中央控制器到Model层之间细化。Servlet首先会截取URL,根据不同不同的URL读取struts-config.xml文件,然后创建ActionForm,将表单数据存放到ActionForm中,之后创建Action,执行Action的execute方法,把ActionForm传到Action。

         当Action接到ActionForm后,就可以取得表单数据,取得数据后,就可以调用下一层的模型层。而Struts封装了这一系列过程,开发人员只需要写ActionForm和Action就可以了,配置struts-config.xml文件,中间的执行过程就不需要知道了。

         下面是UML图的表示。


         Struts框架只能应用在web项目中,struts最核心的是处理界面层的事务,最底一层为action,由action调用业务逻辑层。


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值