filters
クラス SetCharacterEncodingFilter

java.lang.Object
  拡張filters.SetCharacterEncodingFilter
すべての実装インタフェース:
javax.servlet.Filter

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

Example filter that sets the character encoding to be used in parsing the incoming request, either unconditionally or only if the client did not specify a character encoding. Configuration of this filter is based on the following initialization parameters:

Although this filter can be used unchanged, it is also easy to subclass it and make the selectEncoding() method more intelligent about what encoding to choose, based on characteristics of the incoming request (such as the values of the Accept-Language and User-Agent headers, or a value stashed in the current user's session.

作成者:
Craig McClanahan

フィールドの概要
protected  java.lang.String encoding
          The default character encoding to set for requests that pass through this filter.
protected  javax.servlet.FilterConfig filterConfig
          The filter configuration object we are associated with.
protected  boolean ignore
          Should a character encoding specified by the client be ignored?
 
コンストラクタの概要
SetCharacterEncodingFilter()
           
 
メソッドの概要
 void destroy()
          Take this filter out of service.
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          Select and set (if specified) the character encoding to be used to interpret request parameters for this request.
 void init(javax.servlet.FilterConfig filterConfig)
          Place this filter into service.
protected  java.lang.String selectEncoding(javax.servlet.ServletRequest request)
          Select an appropriate character encoding to be used, based on the characteristics of the current request and/or filter initialization parameters.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

encoding

protected java.lang.String encoding
The default character encoding to set for requests that pass through this filter.


filterConfig

protected javax.servlet.FilterConfig filterConfig
The filter configuration object we are associated with. If this value is null, this filter instance is not currently configured.


ignore

protected boolean ignore
Should a character encoding specified by the client be ignored?

コンストラクタの詳細

SetCharacterEncodingFilter

public SetCharacterEncodingFilter()
メソッドの詳細

destroy

public void destroy()
Take this filter out of service.

定義:
インタフェース 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
Select and set (if specified) the character encoding to be used to interpret request parameters for this request.

定義:
インタフェース javax.servlet.Filter 内の doFilter
パラメータ:
request - The servlet request we are processing
response - The servlet response we are creating
chain - The filter chain we are processing
例外:
java.io.IOException - if an input/output error occurs
javax.servlet.ServletException - if a servlet error occurs

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Place this filter into service.

定義:
インタフェース javax.servlet.Filter 内の init
パラメータ:
filterConfig - The filter configuration object
例外:
javax.servlet.ServletException

selectEncoding

protected java.lang.String selectEncoding(javax.servlet.ServletRequest request)
Select an appropriate character encoding to be used, based on the characteristics of the current request and/or filter initialization parameters. If no character encoding should be set, return null.

The default implementation unconditionally returns the value configured by the encoding initialization parameter for this filter.

パラメータ:
request - The servlet request we are processing