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