web.xml filter 多 url-pattern 配置

方式一
一个filter定义多个<filter-mapping>,一个<filter-mapping>定义一个<url-pattern>

<filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>*.do</url-pattern>
 </filter-mapping>
 
  <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>*.htm</url-pattern>
 </filter-mapping>
 
方式二
 一个filter定义一个<filter-mapping>,但是在一个<filter-mapping>内部定义多个<url-pattern>
  <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>*.do</url-pattern>
  <url-pattern>*.htm</url-pattern>
 </filter-mapping>
 
 经笔者在个人电脑测试,以上两种配置方式效果等价。
 下面格式的url能拦截到:
 http://localhost:8080/urcweb/dgdhf/djhfjd.htm?djhfjd
 http://localhost:8080/urcweb/dgdhf/djhfjd.htm
 http://localhost:8080/urcweb/dd.do?jhdjf
 http://localhost:8080/urcweb/dd.do
 
 下面格式的url拦截不到
 http://localhost:8080/urcweb/dd.cmd?aa.do
 http://localhost:8080/urcweb/dd.cmd?aa.htm
 http://localhost:8080/urcweb/dd.html

你可能感兴趣的:(url-pattern)