what?
struts2是一个基于mvc模式的web层框架,基于前端控制器的模式,以webWork为核心,采用拦截器的机制来处理用户的请求,使业务逻辑控制器与servlet的ApI完全脱离。
什么是前端控制器模式?
传统方式的开发,有一次请求就会对一个Servlet,这样会导致出很多servlet
struts2框架: 将所有的请求都先经过一个前端控制器,在前端控制器中实现框架的部分功能,剩下具体操作要提交到具体的Action中。
而前端控制器就是通过过滤器来实现的,因为需要所有的请求都可以被过滤器拦截,然后再过滤器中实现部分的功能。
如图所示:
工作原理
点击打开链接
http://blog.csdn.net/laner0515/article/details/27692673/
1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2.这个请求经过一系列的过滤器,(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3.接着FilterDispatcher被调用,FilterDis