servletでリクエストパラメータを取得する方法は何ですか?
Servlet内で、リクエストパラメータを取得する方法は以下の通りです。
- request.getParameter(String name)メソッドを使用して、単一のリクエストパラメータの値を取得します。ここで、nameはパラメータの名前です。このメソッドは、パラメータの値である文字列を返します。
- request.getParameterValues(String name)メソッドを使用して、複数の同じ名前のリクエストパラメータの値を取得します。このメソッドは、パラメータの値である文字列配列を返します。
- 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()メソッドを使用してリクエストボディ内のデータを取得し、自分で解析する必要があります。