我用的是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来处理。