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

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

アプリケーション共通の初期化パラメータ名を全て取得するには、ServletContext#getInitParameterNames()を使用します。

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

public class SampleServlet extends HttpServlet {

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

    ServletContext context = this.getServletContext();

    response.setContentType("text/html;charset=Windows-31J");
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    Enumeration e = context.getInitParameterNames();
    while(e.hasMoreElements()) {
      String name = (String)e.nextElement();
      out.println(name + "=" + context.getInitParameter(name));
    }
    out.println("</body></html>");
   }
}


web.xmlの定義の一部抜粋

<servlet>
  <servlet-name>std</servlet-name>
  <servlet-class>smp.SampleServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>std</servlet-name>
  <url-pattern>/std/*</url-pattern>
</servlet-mapping>

<context-param>
  <param-name>param01</param-name>
  <param-value>value01</param-value>
</context-param>

<context-param>
   <param-name>param02</param-name>
   <param-value>value02</param-value>
</context-param>

</web-app>

<context-param>タグは、全てのアプリケーションから参照可能な初期化パラメータになります。

実行結果


スポンサード リンク

ServletContextオブジェクト(コンテキスト情報)を取得する1:HttpServlet#getServletContext()
ServletContextオブジェクト(コンテキスト情報)を取得する2:ServletConfig#getServletContext()
アプリケーションスコープの情報を取得する:ServletContext#getAttribute()
アプリケーションスコープの情報を全て取得する:ServletContext#getAttributeNames()
アプリケーションスコープに指定した情報をセットする:ServletContext#setAttribute()
アプリケーションスコープの情報を削除する:ServletContext#removeAttribute()
コンテキストパスを取得する:ServletContext#getContextPath()
他のアプリケーションのServletContextオブジェクトを取得する:ServletContext#getContext()
アプリケーション共通の初期化パラメータを取得する:ServletContext#getInitParameter()
アプリケーション共通の初期化パラメータ名を全て取得する:ServletContext#getInitParameterNames()
MIMEタイプを取得する:ServletContext#getMimeType()
仮想パスに対応する絶対パスを取得する:ServletContext#getRealPath()
外部リソースをURLオブジェクトで取得する:ServletContext#getResource()
外部リソースをInputStreamオブジェクトで取得する:ServletContext#getResourceAsStream()

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