|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.ex.web.thin.SetCharacterEncodingFilter
public class SetCharacterEncodingFilter
リクエストパラメータのエンコーディング設定を行う。
使用方法
クライアントのリクエストに自動的に文字エンコード指定を行いたい場合、
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 |
コンストラクタの詳細 |
---|
public SetCharacterEncodingFilter()
メソッドの詳細 |
---|
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
javax.servlet.Filter
内の init
filterConfig
- フィルター設定
javax.servlet.ServletException
- 例外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
- 例外public void destroy()
javax.servlet.Filter
内の destroy
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |