日期:2014-05-18  浏览次数:20725 次

Struts中的一些问题
这是代码,看看主要是说什么  
在多的联系一下,多说说。高手多多讲解写  

<web-app>  
<filter>  
<filter-name> struts-cleanup </filter-name>  
<filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class>  
</filter>  
<filter>  
<filter-name> struts2 </filter-name>  
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class>  
</filter>  

<filter-mapping>  
<filter-name> struts-cleanup </filter-name>  
<url-pattern> /* </url-pattern>  
</filter-mapping>  

<filter-mapping>  
<filter-name> struts2 </filter-name>  
<url-pattern> /* </url-pattern>  
</filter-mapping>  
…  
</web-app>

------解决方案--------------------
up
------解决方案--------------------
定义了2个过滤器,并设定了过滤器的匹配
<filter>
<filter-name> struts-cleanup </filter-name>
<filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class>
</filter>
//第一个过滤器,名字是struts-cleanup,实现类是org.apache.struts2.dispatcher.ActionContextCleanUp

<filter>
<filter-name> struts2 </filter-name>
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
</filter>
//这时第2个过滤器

<filter-mapping>
<filter-name> struts-cleanup </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>
//第1个过滤器的匹配模式,url-pattern说明了站台“/”下得所有文件都必须先经过struts-cleanup处理,也就是说交由org.apache.struts2.dispatcher.ActionContextCleanUp过滤


<filter-mapping>
<filter-name> struts2 </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>
//解释同第1个过滤器

过滤器有先后顺序,谁在前面则由谁先来过滤
------解决方案--------------------
过滤器:特殊的Servlet
------解决方案--------------------
定义过滤器,配制过滤器过滤的路径~
------解决方案--------------------
补充一下 wzhting(动感地蛋) 的解释:
过滤器定义在web.xml中
<web-app>
<filter>
<filter-name> struts-cleanup </filter-name>
这是定义一个过滤器的名字,可以随意命名,但一定要和 <filter-mapping> 中的 <filter-name> 对应

过滤器的先后顺序是按 <filter-mapping> 的顺序,而不是 <filter> 的定义顺序
------解决方案--------------------
<web-app>
<filter>
<filter-name> struts-cleanup </filter-name> ***配置基本设置
<filter-class> org.apache.struts2.dispatcher.ActionContextCleanUp </filter-class>
</filter>
<filter>
<filter-name> struts2 </filter-name>
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
</filter>

<filter-mapping>
<filter-name> struts-cleanup </filter-name>
<url-pattern> /* </url-pattern> *** 进行过滤
</filter-mapping>

<filter-mapping>
<filter-name> struts2 </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping> ***还是过滤的设置