验证多个Filter过滤一个资源时执行顺序
當(dāng)有多個(gè)Filter過濾一個(gè)資源時(shí),執(zhí)行順序到底是怎樣?
如下測(cè)試:
?? 定義兩個(gè)Filter,FirstFilter,SecondFilter,它們過濾同一個(gè)index.jsp頁面,并且SecondFilter的映射寫在FirstFilter后面
?? 并在兩個(gè)Filter的doFilter()方法中加上輸出語句:
????? 例如FirstFilter的doFilter方法:
@Overridepublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {System.out.println("FirstFilter doFilter begin--------------------1");chain.doFilter(request, response);System.out.println("FirstFilter doFilter end --------------------2");}同理SecondFilter,標(biāo)上3,4
在index.jsp頁面中寫Java代碼輸出5:<% System.out.println("index.jsp--------------------------------------5");%>
啟動(dòng)tomcat后,訪問index.jsp,控制臺(tái)輸出如下:
FirstFilter doFilter begin--------------------1
SecondFilter doFilter begin---------------------3
index.jsp--------------------------------------5
SecondFilter doFilter end? ---------------------4
FirstFilter doFilter end? --------------------2
從上面結(jié)果看來,不難看出執(zhí)行順序了
轉(zhuǎn)載于:https://www.cnblogs.com/javamilan/p/4266219.html
總結(jié)
以上是生活随笔為你收集整理的验证多个Filter过滤一个资源时执行顺序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C之printf()函数
- 下一篇: powerdesigner导出sql时自