概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - リクエスト
  戻り値:
    エンコーディング

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド