使用struts2开发时,我把struts2的过滤器改成如下:
<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>/controller/*</url-pattern>
</filter-mapping>
jsp页面中使用了struts2标签后为什么不能直接访问。知道的兄弟帮忙解释一下。
<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>/controller/*</url-pattern>
</filter-mapping>
jsp页面中使用了struts2标签后为什么不能直接访问。知道的兄弟帮忙解释一下。
换成<url-pattern>/*.action<url-pattern>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
加这个过滤
原因是如果jsp不在/controller/下就不经过struts的过滤器,就没法解析。
<url-pattern>/controller/*</url-pattern>
<url-pattern>*.action</url-pattern>貌似是这样的
<url-pattern>/*</url-pattern>
但是比如说像你在访问静态资源的时候都会出问题的
原因是如果jsp不在/controller/下就不经过struts的过滤器,就没法解析。
2楼的时候就说了呀
直接
<url-pattern>/*</url-pattern>
这样最简单,所有的都过滤了
当然你如果只过滤部分的,那就将文件夹的名字写上啦