图解Struts1的工做流程:java
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。