servletでリクエストパラメータを取得する方法は何ですか?

Servlet内で、リクエストパラメータを取得する方法は以下の通りです。

  1. request.getParameter(String name)メソッドを使用して、単一のリクエストパラメータの値を取得します。ここで、nameはパラメータの名前です。このメソッドは、パラメータの値である文字列を返します。
  2. request.getParameterValues(String name)メソッドを使用して、複数の同じ名前のリクエストパラメータの値を取得します。このメソッドは、パラメータの値である文字列配列を返します。
  3. request.getParameterMap()メソッドを使用して、すべてのリクエストパラメータの値を取得できます。このメソッドは、名前をキー、値を値とするMapオブジェクトを返します。

以下は、リクエストパラメータを取得する例のコードです:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // 获取单个请求参数的值
    String username = request.getParameter("username");
    String password = request.getParameter("password");

    // 获取多个相同名称的请求参数的值
    String[] hobbies = request.getParameterValues("hobby");

    // 获取所有请求参数的值
    Map<String, String[]> parameterMap = request.getParameterMap();

    // 处理请求参数的值
    // ...
}

重要なのは、getParameter()メソッドはPOSTとGETリクエストからのパラメーター値のみを取得できるということです。PUT、DELETEなどの他のリクエスト方法の場合は、request.getInputStream()メソッドを使用してリクエストボディ内のデータを取得し、自分で解析する必要があります。

bannerAds