这两种url-pattern配置有什么区别呢
方法一
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
方法二
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
------解决思路----------------------<url-pattern>*</url-pattern> 这种 没看过
参考
参考
------解决思路----------------------没见过*
/*代表拦截所有请求,类似的还有*.action代表拦截以action结尾的请求
------解决思路----------------------<url-pattern>/*</url-pattern>它的意思是凡是这个项目的这种类型的请求 /*(*代表所有的),就是说所有的这么项目的请求都会被捕捉,过滤。
以下是三种写法:
1.完全匹配
<url-pattern>/test/list.do</url-pattern>
2.路径匹配
<url-pattern>/*</url-pattern> struts2匹配根路径下的全部请求
3.扩展名匹配
<url-pattern>*.do</url-pattern> struts1
<url-pattern>*.html</url-pattern> 匹配全部html结尾的请求
<url-pattern>*</url-pattern> 不能用*,否则报错(所以没有出现过这样的写法)
------解决思路----------------------/welcome.jsp指的是绝对路径;welcome.jsp指的是相对路径