フィルターフィルターを作成するには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エンコードを設定する必要なく、漢字の文字化けした要求と応答の統合構成を実現できます。