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

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
リクエストパラメータ名と値のセットを全て取得する:HttpServletRequest#getParameterMap()
スポンサード リンク

リクエストパラメータ名と値のセットを全て取得するには、HttpServletRequest#getParameterMap()を使用します。

構文
javax.servlet.http.HttpServletRequest
 public Map getParameterMap( )
説明
getParameterMapメソッドは、全てのリクエストパラメータ名とパラメータ値のセットをMapオブジェクトにして返します。

パラメータが存在しない場合は、NULLを返します。

Mapのvalue値のデータ型はString配列になります。
  
例1) リクエストパラメータ「param01」の値を取得する。

public class SampleServlet extends HttpServlet {

  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>");
    Map map = request.getParameterMap();
    Iterator it = map.keySet().iterator();
    while (it.hasNext()) {
      String name = (String)it.next();
      String[] val = (String[])map.get(name);
      for (int i = 0;i<val.length;i++) {
        out.println(name + "=" + val[i] + "<br>");
      }
    }
    out.println("</body></html>");
   }
}

 
リクエストURL

http://127.0.0.1:8080/ServletJsp/std?param01=001&param02=002


実行結果



スポンサード リンク

リクエストパラメータを取得する:HttpServletRequest#getParameter()
配列形式のリクエストパラメータを取得する:HttpServletRequest#getParameterValues()
リクエストパラメータ名を全て取得する:HttpServletRequest#getParameterNames()
リクエストパラメータ名と値のセットを全て取得する:HttpServletRequest#getParameterMap()
リクエストデータの文字コードをセットする:HttpServletRequest#setCharacterEncoding()
リクエストデータの文字コードを取得する:HttpServletRequest#getCharacterEncoding()
リクエストスコープの情報を取得する:HttpServletRequest#getAttribute()
リクエストスコープの情報の属性名を全て取得する:HttpServletRequest#getAttributeNames()
リクエストスコープの情報を設定する:HttpServletRequest#setAttribute()
リクエストスコープの情報を削除する:HttpServletRequest#removeAttribute()
HTTPリクエストのメソッド名を取得する:HttpServletRequest#getMethod()

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