Struts1和Struts2的特色、工做流程及差别性

  1. 图解Struts1的工做流程:java

     

  2.  Struts1的优缺点:程序员

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

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

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

                 d.提供了本身功能齐全的标记库。单元测试

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

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

                    b.在单元测试上困难。设计

   因此,针对与struts1的缺点,就产生了Struts2。orm

3.图解Struts2的工做流程:


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

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

相关文章
相关标签/搜索