Java Webでのフィルターfilterの使用

フィルターフィルターを作成するには2つの方法があります。1つはアノテーション構成を使用する方法、もう1つはweb.xml構成を使用する方法、ここではweb.xml構成を使用してフィルターを実装します。

(1)web.xml設定プロセスを使用する

  <filter> 
    <filter-name> setCharacterFilter </ filter-name> 
    < filter- class > com.qst.setCharacterEncodingFilter </ filter- class > 
  </ filter> 
  <filter-mapping> 
    <filter-name> setCharacterFilter </ filter- name> 
    <url-pattern> / * </ url-pattern> 
  </ filter-mapping>

(2)フィルター本体のデモ

public  class setCharacterEncodingFilter Filter { 
    
    @Overrideを
    実装しますpublic  void destroy(){
         // TODO自動生成されたメソッドスタブ
         // Filter.super.destroy(); 
    } 

    @Override 
    public  void doFilter(ServletRequest request、ServletResponse response、FilterChain chain)
             throws IOException、ServletException {
         // TODO自動生成されたメソッドスタブ 
        request.setCharacterEncoding( "utf-8" ); 
        response.setContentType( "text / html; charset = utf-8" );
        chain.doFilter(request、response); 
    } 
    
    @Override 
    public  void init(FilterConfig filterConfig)throws ServletException {
         // TODO自動生成されたメソッドスタブ
         // Filter.super.init(filterConfig); 
    } 

}

フィルターを使用すると、要求と応答のデモごとにUTF-8エンコードを設定する必要なく、漢字の文字化けした要求と応答の統合構成を実現できます。

おすすめ

転載: www.cnblogs.com/yinghuapiaoluo/p/12683747.html