1.核心处理机制
传统的Servlet: 客户端发送请求 -> Servlet ->界面 ->另一个Servlet ->页面
Struts2(核心为Filter): 客户端发送请求 ->Filter ->相对应的界面 ->Filter >界面
2、主要分为三部分
核心控制器FilterDispather、(后期的都用StrutsPrepareAndExecuteFilter)
业务控制器Action
用户实现的企业业务逻辑组件
web.xml配置过滤器
<filter>
<filter-name>ControlFilter</filter-name>
<filter-class>com.filter.ControlFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ControlFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Struts2和核心过滤器:
(1)FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了。
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器。
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的。
(2)StrutsPrepareAndExecuteFilter名字可知,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的 action去处理。
Struts2详解: https://www.cnblogs.com/zhanglizhi/p/5250887.html
3.