SpringMVCのprehandleメソッドでリクエストパラメータを取得する方法は何ですか?

Spring MVCでは、リクエストパラメータを取得するために、以下のいくつかの方法が利用できます。

  1. HttpServletRequestオブジェクトを使用してパラメータを取得する:preHandleメソッドのパラメータにHttpServletRequestオブジェクトを追加し、そのgetXXXメソッドを使用してリクエストパラメータを取得します。例:
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    String param1 = request.getParameter("param1");
    String param2 = request.getParameter("param2");
    // 处理参数
    ...
    return true;
}
  1. @RequestParamアノテーションを使用してパラメータを取得することができます。リクエストパラメータを直接メソッドのパラメータにバインドすることができます。例:
public boolean preHandle(@RequestParam("param1") String param1, @RequestParam("param2") String param2, HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    // 处理参数
    ...
    return true;
}
  1. RESTfulスタイルのリクエストの場合、@PathVariableアノテーションを使用してパスパラメータを取得できます。例:
public boolean preHandle(@PathVariable("param1") String param1, @PathVariable("param2") String param2, HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    // 处理参数
    ...
    return true;
}

具体のニーズに応じて、適切な方法を選択してパラメータを取得するためのいくつかの一般的な方法があります。

bannerAds