過濾器是一個(gè)對(duì)象,可以傳輸請(qǐng)求或修改響應(yīng)。它可以在請(qǐng)求到達(dá)Servlet/JSP之前對(duì)其進(jìn)行預(yù)處理,而且能夠在響應(yīng)離開Servlet/JSP之后對(duì)其進(jìn)行后處理。所以如果你有幾個(gè)Servlet/JSP需要執(zhí)行同樣的數(shù)據(jù)轉(zhuǎn)換或頁面處理的話,你就可以寫一個(gè)過濾器類,然后在部署描述文件(web.xml)中把該過濾器與對(duì)應(yīng)的Servlet/JSP聯(lián)系起來。你可以一個(gè)過濾器以作用于一個(gè)或一組servlet,零個(gè)或多個(gè)過濾器能過濾一個(gè)或多個(gè)servlet。一個(gè)過濾器實(shí)現(xiàn)java.servlet.Filter接口并定義它的三個(gè)方法:1. void init(FilterConfig config) throws ServletException:在過濾器執(zhí)行service前被調(diào)用,以設(shè)置過濾器的配置對(duì)象。2. void destroy();在過濾器執(zhí)行service后被調(diào)用。3. Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;