這篇文章給大家分享的是有關(guān)java過(guò)濾器的作用是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。
成都創(chuàng)新互聯(lián)從2013年開(kāi)始,先為橋東等服務(wù)建站,橋東等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為橋東企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
過(guò)濾器是處于客戶(hù)端與服務(wù)器資源文件之間的一道過(guò)濾網(wǎng),在訪問(wèn)資源文件之前,通過(guò)一系列的過(guò)濾器對(duì)請(qǐng)求進(jìn)行修改、判斷等,把不符合規(guī)則的請(qǐng)求在中途攔截或修改。也可以對(duì)響應(yīng)進(jìn)行過(guò)濾,攔截或修改響應(yīng)。
如圖,瀏覽器發(fā)出的請(qǐng)求先遞交給第一個(gè)filter進(jìn)行過(guò)濾,符合規(guī)則則放行,遞交給filter鏈中的下一個(gè)過(guò)濾器進(jìn)行過(guò)濾。過(guò)濾器在鏈中的順序與它在web.xml中配置的順序有關(guān),配置在前的則位于鏈的前端。當(dāng)請(qǐng)求通過(guò)了鏈中所有過(guò)濾器后就可以訪問(wèn)資源文件了,如果不能通過(guò),則可能在中間某個(gè)過(guò)濾器中被處理掉。
在doFilter()方法中,chain.doFilter()前的一般是對(duì)request執(zhí)行的過(guò)濾操作,chain.doFilter后面的代碼一般是對(duì)response執(zhí)行的操作。過(guò)濾鏈代碼的執(zhí)行順序如下:
過(guò)濾器一般用于登錄權(quán)限驗(yàn)證、資源訪問(wèn)權(quán)限控制、敏感詞匯過(guò)濾、字符編碼轉(zhuǎn)換等等操作,便于代碼重用,不必每個(gè)servlet中還要進(jìn)行相應(yīng)的操作。
感謝各位的閱讀!關(guān)于java過(guò)濾器的作用是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!