日期:2014-05-20  浏览次数:20761 次

关于Struts2的FilterDispatcher,太变态了
我用的是struts2.1.2版本 , 发现配置的servlet会被FilterDispatcher截下来?  
INIFile code

    <servlet>
        <servlet-name>img</servlet-name>
        <servlet-class>com.ascent.util.AuthImg</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
     <servlet-name>img</servlet-name>
     <url-pattern>/authImg</url-pattern>
     
    </servlet-mapping>

  <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

访问authImg会提示struts命名空间的问题,为什么?

------解决方案--------------------
<url-pattern>/* </url-pattern> 
意思是过滤所有目录
改成*.action和*.jsp吧,如果你自己设置后缀,再把你后缀也过滤了
其他的不过滤不由struts2来处理。