图解Struts1的工作流程:
Struts1的优缺点:
优点:a.从技术的本质而言:是基于jsp+javabean模式2的基础的一个框架。
b.从设计的本质而言:仅仅只针对与MVC。
c.从模型本质而言:它就是一套框架。
d.提供了自己功能齐全的标记库。
e.提供了开放的源代码。
缺点:a.程序员需要编写的代码繁杂,严重的继承和依靠,容易引起“类爆炸”。
b.在单元测试上困难。
所以,针对与struts1的缺点,就产生了Struts2。
3.图解Struts2的工作流程:
4.Struts2的思想是基于POJO(简单的老的Java对象)的一种新思想而产生的。一度影响了重量级的容器。它的实现是靠用简单的javabean对象去完成各种复杂的功能。我们也可以把这一实现的过程称为POJO。
在Struts2中是没有容器的。当客户端发送一个请求时,在服务器上会经过层层过滤器,最后到达FilterDispatcher(Struts2中的中央核心控制器),中央核心控制器在通过层层的拦截器去找相应的Action,最后Action返给我们一个所访问的页面,由于在Struts2中的拦截器是上下文相互环绕的,所以,在当Action中的Resulet返给我们一个页面的同时还会在次进行后期的拦截器处理,就这样一层层的拦截,直到将最终所取得的信息传给HttpServletResponse,在接着就是HttpServletResponse会将得到的信息响应给HttpServletRequest.但在这个响应的过程中也再次经过了过滤器的过滤。直到信息完整的到达HttpServletRequest。