jp.terasoluna.thin.tutorial.web
クラス SetCharacterEncodingFilter

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

public class SetCharacterEncodingFilter
extends java.lang.Object
implements javax.servlet.Filter

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

ServletAPIバージョン2.3以上において有効。
下記のようにweb.xmlに設定する。

  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
      jp.terasoluna.sample.web.SetCharacterEncodingFilter
    </filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>Windows-31J</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>


フィールドの概要
protected  java.lang.String encoding
          エンコーディング。
protected  javax.servlet.FilterConfig filterConfig
          フィルターコンフィグ。
protected  boolean ignore
          クライアントで指定されたエンコーディングを無視するかどうかのフラグ。
private static org.apache.commons.logging.Log log
          ログクラス
 
コンストラクタの概要
SetCharacterEncodingFilter()
           
 
メソッドの概要
 void destroy()
          終了時処理。
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          フィルター処理。
 void init(javax.servlet.FilterConfig filterConfig)
          初期化処理。
protected  java.lang.String selectEncoding(javax.servlet.ServletRequest request)
          エンコーディング選択。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static org.apache.commons.logging.Log log
ログクラス


encoding

protected java.lang.String encoding
エンコーディング。


filterConfig

protected javax.servlet.FilterConfig filterConfig
フィルターコンフィグ。


ignore

protected boolean ignore
クライアントで指定されたエンコーディングを無視するかどうかのフラグ。

コンストラクタの詳細

SetCharacterEncodingFilter

public SetCharacterEncodingFilter()
メソッドの詳細

destroy

public void destroy()
終了時処理。

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

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
フィルター処理。 リクエストパラメータを指定されたエンコーディングに設定する。

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

init

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

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

selectEncoding

protected java.lang.String selectEncoding(javax.servlet.ServletRequest request)
エンコーディング選択。

パラメータ:
request - リクエスト
戻り値:
エンコーディング