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

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

初期化パラメータ名を全て取得するには、ServletConfig#getInitParameterNames()を使用します。

ServletConfig#getInitParameterNames()は、HttpServlet#getInitParameterNames()と同じ機能です。

構文
javax.servlet.ServletConfig
 public java.util.Enumeration getInitParameterNames( )
説明
getInitParameterNamesメソッドは、web.xmlの<servlet>タグ内の<init-param>タグに設定されている、全てのパラメータ名を取得します。 パラメータの設定値を取得するには、getInitParameterメソッドと併用します。
  
例1) 初期化パラメータ「testParam」の設定値を取得する

public class SampleServlet extends HttpServlet {

  private HashMap map;

  public void init( ServletConfig config ) throws ServletException {
    super.init(config);
    map = new HashMap();
    Enumeration e = config.getInitParameterNames();
    while(e.hasMoreElements()) {
      String name= (String)e.nextElement();
      map.put(name, config.getInitParameter(name));
    }
  }

  public void doGet( HttpServletRequest request, HttpServletResponse response )
             throws ServletException,IOException {

    response.setContentType("text/html;charset=Windows-31J");
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    Iterator it = map.keySet().iterator();
    while (it.hasNext()) {
      String name = (String)it.next();
      out.println(name + "=" + map.get(name) + "<br>");
    }
    out.println("</body></html>");
  }
}


web.xmlの定義抜粋

<servlet>
   <servlet-name>std</servlet-name>
   <servlet-class>smp.SampleServlet</servlet-class>
   <init-param>
     <param-name>testParam1</param-name>
     <param-value>testValue1</param-value>
   </init-param>
   <init-param>
     <param-name>testParam2</param-name>
     <param-value>testValue2</param-value>
   </init-param>

</servlet>


実行結果



スポンサード リンク

ServletConfigオブジェクト(設定情報)を取得する:HttpServlet#getServletConfig()
初期化パラメータを取得する:ServletConfig#getInitParameter()
初期化パラメータ名を全て取得する:ServletConfig#getInitParameterNames()

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