Servlet(サーブレット)リファレンス(逆引き)

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
初期化パラメータを取得する:FilterConfig#getInitParameter()
スポンサード リンク

初期化パラメータを取得する:FilterConfig#getInitParameter()を使用します。

構文
javax.servlet.FilterConfig
  public String getInitParameter( String パラメータ名 )
説明
getInitParameterメソッドは、フィルターの初期化パラメータを取得します。

  
例1) フィルタークラスで、web.xmlに定義してある文字コードをセットする。

public class SetCharacterEncodingFilter implements Filter {
  protected String encoding = null;
  protected FilterConfig filterConfig = null;

  public void destroy() {}

  public void doFilter( ServletRequest request, ServletResponse response,FilterChain chain )
                 throws IOException, ServletException {
    request.setCharacterEncoding( encoding );
    // 次のフィルターを実行する
    chain.doFilter( request, response );
  }

  public void init(FilterConfig filterConfig) throws ServletException {
    this.filterConfig = filterConfig;
    // web.xmlから文字コードを取得
    this.encoding = filterConfig.getInitParameter("encoding");
  }

}


web.xml定義の抜粋

<filter>
  <filter-name>Set Character Encoding</filter-name>
  <filter-class>smp.SetCharacterEncodingFilter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>EUC_JP</param-value>
  </init-param>
</filter>

<filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>



スポンサード リンク


フィルタークラス:javax.servlet.Filter
フィルターチェインの呼び出し:FilterChain#doFilter()
ServletContextを取得する:FilterConfig#getServletContext()
フィルター名を取得する:FilterConfig#getFilterName()
初期化パラメータを取得する:FilterConfig#getInitParameter()
初期化パラメータを全て取得する:FilterConfig#getInitParameterNames()

Servlet2へ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ