一,什么是Filter? Filter可認為是Servlet的一種“加強版”,它主要用于對用戶請求進行預(yù)處理,也可以對HttpServletResponse進行后處理,是個典型的處理鏈。Filter也可對用戶請求生成響應(yīng),這一點與Servlet相同,但實際上很少會使用Filter向用戶請求生成響應(yīng)。 二,使用Filter的完整的流程是什么? Filter對用戶請求進行預(yù)處理,接著將請求交給Servlet進行處理并生成響應(yīng),最后Filter再對服務(wù)器響應(yīng)進行后處理。 三,F(xiàn)ilter有什么作用? 1.在HttpServletRequest到達Servlet之前,攔截客戶的HttpServletRequest 2.根據(jù)需要檢查HttpServletRequest,也可以修改HttpServletRequest頭和數(shù)據(jù) 3.在HttpServletRequest到達客戶端之前,攔截HttpServletResponse 4.根據(jù)需要檢查HttpServletResponse,也可以修改HttpServletResponse頭和數(shù)據(jù) 四,有哪些種類的Filter? 1.用戶授權(quán)的Filter:Filter負責檢查用戶請求,根據(jù)請求過濾用戶非法請求 2.日志Filter:詳細記錄某些特殊的用戶請求 3.負責解碼的Filter:包括對非標準編碼的請求解碼 4.能改變xml內(nèi)容的XSLT Filter等 5.Filter可負責攔截多個請求或響應(yīng);一個請求或響應(yīng)也可被多個Filter攔截 五,創(chuàng)建一個Filter的步驟 1.創(chuàng)建Filter處理類 2.web.xml文件中配置Filter
新聞熱點
疑難解答