strust在web.xml中的配置和执行流程

<!--
  执行完struts-cleanup这个过滤器后,在执行其它过滤器,
  然后在执行struts2过滤器通过这个过滤器去查找FilterDispatcher它,通过它去决定是否要调用Action,
  如果决定要调用Action的话,FilterDispatcher会把请求处理交给ActionProxy,
  这个ActionProxy通过ConfigurationManager找到Action对象,
  然后中ActionProxy会创建一个ActionInvocation实现,
  ActionInvocation通过代理模式来调用Action。
  在调用Action前,ActionInvocation会根据配置文件加载Action相关的所有Interceptor拦截器
 -->
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!-- 第次执行一个Action时先会去执行这个过滤器 -->
 <filter>
  <filter-name>struts-cleanup</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts-cleanup</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

你可能感兴趣的:(strust在web.xml中的配置和执行流程)