2011-03-07 67 views
1

假设它是一个支柱项目..怀疑支柱和过滤

过滤器配置如下,

<filter> 
<filter-name>samplefilter</filter-name> 
<filter-class>org.samplepack.SampleFilterXXX</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>samplefilter</filter-name> 
<servlet-name>action</servlet-name> 
</filter-mapping> 

和servlet映射如下,

<servlet-mapping> 
<servlet-name>action</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 

我想知道struts项目中的每个操作类是否都会执行samplefilter? 你可以发布我可以有效应用这种情况吗?

+1

当给予负面评价时也是这样,以便别人可以提高.. – user617597 2011-03-07 07:05:25

回答

0

简单的答案是肯定的,只要所有的struts操作都通过*.do模式来访问。这是Struts的默认配置,所以我期望这是事实。

但是,由于Struts将我们映射为可配置的,您可以定义不同的映射来访问Struts动作,因此您的过滤器将不会被拾取。但是,如上所述,这是不常见的做法,所以我希望你会没事的。