Struts1和Struts2的特点、工作流程及差异性

  1. 图解Struts1的工作流程:

     

    214251_8ynV_1258343.jpg

  2.  Struts1的优缺点:

       优点:a.从技术的本质而言:是基于jsp+javabean模式2的基础的一个框架。

                 b.从设计的本质而言:仅仅只针对与MVC。

                 c.从模型本质而言:它就是一套框架。

                 d.提供了自己功能齐全的标记库。

                     e.提供了开放的源代码。

          缺点:a.程序员需要编写的代码繁杂,严重的继承和依靠,容易引起“类爆炸”。

                    b.在单元测试上困难。

   所以,针对与struts1的缺点,就产生了Struts2。

3.图解Struts2的工作流程:

102650_yPZp_1258343.jpg

4.Struts2的思想是基于POJO(简单的老的Java对象)的一种新思想而产生的。一度影响了重量级的容器。它的实现是靠用简单的javabean对象去完成各种复杂的功能。我们也可以把这一实现的过程称为POJO

Struts2中是没有容器的。当客户端发送一个请求时,在服务器上会经过层层过滤器,最后到达FilterDispatcher(Struts2中的中央核心控制器),中央核心控制器在通过层层的拦截器去找相应的Action,最后Action返给我们一个所访问的页面,由于在Struts2中的拦截器是上下文相互环绕的,所以,在当Action中的Resulet返给我们一个页面的同时还会在次进行后期的拦截器处理,就这样一层层的拦截,直到将最终所取得的信息传给HttpServletResponse,在接着就是HttpServletResponse会将得到的信息响应给HttpServletRequest.但在这个响应的过程中也再次经过了过滤器的过滤。直到信息完整的到达HttpServletRequest

 

 

 

 

 

 

 

转载于:https://my.oschina.net/win199176/blog/200106

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值