JavaFilter的执⾏顺序
鸡翅怎么烧好吃又简单When more than one filter is mapped to a given resource, the Container us the following rules:
说⽩了就两条:
1)先执⾏带有url-pattern标签的filter,再执⾏带有rvlet-name标签的filter。两种标签的书写⽅式如下:<filter-mapping>
<filter-name>BeerRequest1</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>BeerRequest2</filter-name>
<rvlet-name>AdviceServlet</rvlet-name>
</filter-mapping>
前者优先执⾏。
2)如果同为url-pattern或rvlet-name,则会按照在l中的声明顺序执⾏。
下⾯举个例⼦:
<filter-mapping>
<filter-name>Filter1</filter-name>
<url-pattern>/Recipes/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Filter2</filter-name>
<rvlet-name>/Recipes/HopsList.do</rvlet-name>excel饼状图
</filter-mapping>
<filter-mapping>
<filter-name>Filter3</filter-name>
<url-pattern>/Recipes/Add/*</url-pattern>
</filter-mapping>
<filter-mapping>引产后多久可以怀孕
<filter-name>Filter4</filter-name>
<rvlet-name>/Recipes/Modify/ModRecipes.do</rvlet-name>现当代诗歌
</filter-mapping>
电影的类型
<filter-mapping>
简历中自我评价
<filter-name>Filter5</filter-name>
油炸豆腐丸子<url-pattern>/*</url-pattern>
</filter-mapping>
Request path Filter Sequence
/Recipes/HopsReport.do 1, 5
/Recipes/HopsList.do 1, 5, 2
/Recipes/Modify/ModRecipes.do 1, 5, 4
/HopsList.do 5
消防学习/Recipes/Add/AddRecipes.do 1, 3, 5