大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Filter過濾器

Filter解決請求亂碼

Filter接口中有一個doFilter方法,當開發人員編寫好Filter類實現doFilter方法,并配置對哪個web資源進行攔截后,WEB服務器每次在調用web資源的service方法之前(服務器內部對資源的訪問機制決定的),都會先調用一下filter的doFilter方法。

應用舉例:

批量設置請求編碼


public class EncodingFilter implements Filter {  
  
    private String encoding = null;  
  
    public void destroy() {  
        encoding = null;  
    }  
  
    public void doFilter(ServletRequest request, ServletResponse response,  
            FilterChain chain) throws IOException, ServletException {  
        String encoding = getEncoding();  
        if (encoding == null){  
            encoding = "gb2312";  
        }  
        request.setCharacterEncoding(encoding);// 在請求里設置上指定的編碼  
        chain.doFilter(request, response);  //通過控制對chain.doFilter的方法的調用,來決定是否需要訪問目標資源
    }  
  
    public void init(FilterConfig filterConfig) throws ServletException {  
        this.encoding = filterConfig.getInitParameter("encoding");  
    }  
  
    private String getEncoding() {  
        return this.encoding;  
    }  
  
}  

xml配置代碼

<filter>  
    <filter-name>EncodingFilter</filter-name>  
    <filter-class>com.logcd.filter.EncodingFilter</filter-class>  
    <init-param>  
       <param-name>encoding</param-name>  
       <param-value>gb2312</param-value>  
    </init-param>  
</filter>  
  
<filter-mapping>  
   <filter-name>EncodingFilter</filter-name>  
   <url-pattern>/*</url-pattern>  
</filter-mapping>  

如上的代碼完成的功能為,無論進入那個頁面,都要先執行EncodingFilter類的dofilter方法設置字符集,其中,doFilter()方法類似于Servlet接口的service()方法。當客戶端請求目標資源的時候,容器就會調用與這個目標資源相關聯的過濾器的doFilter()方法。

參數 request, response 為web 容器或 Filter 鏈的上一個 Filter 傳遞過來的請求和相應對象;參數 chain 代表當前 Filter 鏈的對象。

對于FilterChain接口,代表當前Filter鏈的對象。由容器實現,容器將其實例作為參數傳入過濾器對象的doFilter()方法中。

過濾器對象使用FilterChain對象調用過濾器鏈中的下一個過濾器,或者目標Servlet 程序去處理,也可以直接向客戶端返回響應信息,或者利用RequestDispatcher的forward()和include()方法,以及HttpServletResponse的sendRedirect()方法將請求轉向到其他資源。

這個方法的請求和響應參數的類型是 ServletRequest和ServletResponse,也就是說,過濾器的使用并不依賴于具體的協議。

全部教程
主站蜘蛛池模板: 成人精品一区二区三区校园激情 | 中文字幕美日韩在线高清 | 天天操天天干天天爱 | 波多野结衣在线观看3人 | 国产一级片毛片 | 亚洲欧美日韩人成 | 中文字幕日韩在线观看 | 国产一级久久久久久毛片 | 在线播放国产区 | 亚洲国产精品日韩高清秒播 | 欧美一区日韩一区中文字幕页 | 久久综合99re88久久爱 | h在线免费视频 | 国产三级在线精品男人的天堂 | 国产精品一级香蕉一区 | 岛国三级视频 | 久久噜噜噜久久亚洲va久 | 一级特黄aa大片一又好看 | 亚洲国产成人在线视频 | 色播影院性播影院私人影吧 | 中文字幕日韩欧美一区二区三区 | 女人十八毛片一级毛片免费看 | 欧美精品xxx| 中国第一毛片 | 亚洲欧美日韩在线观看你懂的 | 亚洲精品久久久久中文字小说 | 亚洲欧美国产精品久久久 | 色婷婷婷丁香亚洲综合不卡 | 精品国产一区二区三区不卡 | 亚洲综合色色图 | 一级做a爰片性色毛片2021 | 摸逼综合网| 一级毛片免费毛片一级毛片免费 | 婷婷色综合 | 97成人精品视频在线播放 | 一级黄色网 | 亚洲欧洲第一页 | 高清一级毛片 | 日本高清专区一区二无线 | 免费一级特黄欧美大片勹久久网 | 八戒久久精品一区二区三区 |