【简洁易懂】Filter的四种拦截方式
在web-xml文件中,一個(gè)<filter-mapping>元素用于配置一個(gè)Filter所攔截的資源。
<filter-mapping>元素中有一個(gè)特殊點(diǎn)的子元素<dispatcher>,該元素用于指定過(guò)濾器所攔截的資源被Servlet容器調(diào)用的方式,<dispatcher>元素值共有四個(gè),具體如下。
1. REQUEST
當(dāng)用戶直接訪問(wèn)頁(yè)面時(shí),Web容器將會(huì)調(diào)用過(guò)濾器。如果目標(biāo)資源是通過(guò)RequestDispacher的include()或forward()方法訪問(wèn)的,那么該過(guò)濾器不會(huì)被調(diào)用。
2. INCLUDE
如果目標(biāo)資源是通過(guò)RequestDispacher的include()方法訪問(wèn)的,那么該過(guò)濾器將被調(diào)用。
3. FORWARD
如果目標(biāo)資源是通過(guò)RequestDispacher的forward()方法訪問(wèn)的,那么該過(guò)濾器將被調(diào)用。
4. ERROR
如果目標(biāo)資源是通過(guò)聲明式異常處理機(jī)制調(diào)用的,那么該過(guò)濾器將被調(diào)用。除此之外,過(guò)濾器不會(huì)被調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的【简洁易懂】Filter的四种拦截方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 测试点3错的来:1028 人口普查 (2
- 下一篇: 【最新合集】研究生工程伦理课程答案整理