jp.terasoluna.fw.ex.web.thin
クラス SetCharacterEncodingFilter

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.web.thin.SetCharacterEncodingFilter
すべての実装されたインタフェース:
javax.servlet.Filter

public class SetCharacterEncodingFilter
extends Object
implements javax.servlet.Filter

リクエストパラメータのエンコーディング設定を行う。

使用方法

クライアントのリクエストに自動的に文字エンコード指定を行いたい場合、 Webアプリケーション設定ファイル(web.xml)で 専用のサーブレットフィルタ(SetCharacterEncodingFilter)を登録する。
その際、初期化パラメータとして、 リクエストの文字エンコード種別・フィルタの複数回処理フラグ・フィルター無効化フラグを指定する。
文字エンコード種別の値が未入力、無効な値の場合はwarnレベルのログを出力し、エンコーディング設定は行われない。
以下は、リクエストに自動的に文字エンコード指定を行う場合のencodingの指定例である。

Webアプリケーション設定ファイル(web.xml)
<filter>
 <filter-name>encodingFilter</filter-name>
  <filter-class>
   jp.terasoluna.fw.ex.web.thin.SetCharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>Windows-31J</param-value>
  </init-param>
 <init-param>
  <param-name>more</param-name>
  <param-value>false</param-value>
 </init-param>
 <init-param>
  <param-name>ignore</param-name>
  <param-value>false</param-value>
 </init-param>
</filter>

<filter-mapping>
 <filter-name>encodingFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>


コンストラクタの概要
SetCharacterEncodingFilter()
           
 
メソッドの概要
 void destroy()
          終了時処理。
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          フィルター処理。
 void init(javax.servlet.FilterConfig filterConfig)
          初期化処理。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SetCharacterEncodingFilter

public SetCharacterEncodingFilter()
メソッドの詳細

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
初期化処理。

定義:
インタフェース javax.servlet.Filter 内の init
パラメータ:
filterConfig - フィルター設定
例外:
javax.servlet.ServletException - 例外

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws IOException,
                     javax.servlet.ServletException
フィルター処理。

リクエストパラメータを指定されたエンコーディングに設定する。

定義:
インタフェース javax.servlet.Filter 内の doFilter
パラメータ:
request - リクエスト
response - レスポンス
chain - フィルターチェーン
例外:
IOException - 例外
javax.servlet.ServletException - 例外

destroy

public void destroy()
終了時処理。

定義:
インタフェース javax.servlet.Filter 内の destroy


Copyright © 2012. All Rights Reserved.