中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot獲取URL請求參數的多種方式

發布時間:2020-09-13 01:46:11 來源:腳本之家 閱讀:228 作者:平凡的LL 欄目:編程語言

 1、直接把表單的參數寫在Controller相應的方法的形參中,適用于get方式提交,不適用于post方式提交。

 /**
   * 1.直接把表單的參數寫在Controller相應的方法的形參中
   * @param username
   * @param password
   * @return
   */
  @RequestMapping("/addUser1")
  public String addUser1(String username,String password) {
    System.out.println("username is:"+username);
    System.out.println("password is:"+password);
    return "demo/index";
  }

url形式:http://localhost/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111 提交的參數需要和Controller方法中的入參名稱一致。

2、通過HttpServletRequest接收,post方式和get方式都可以。

  /**
   * 2、通過HttpServletRequest接收
   * @param request
   * @return
   */
  @RequestMapping("/addUser2")
  public String addUser2(HttpServletRequest request) {
    String username=request.getParameter("username");
    String password=request.getParameter("password");
    System.out.println("username is:"+username);
    System.out.println("password is:"+password);
    return "demo/index";
  }

3、通過一個bean來接收,post方式和get方式都可以。

(1)建立一個和表單中參數對應的bean

package demo.model;
public class UserModel {
  private String username;
  private String password;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}

(2)用這個bean來封裝接收的參數

/**
   * 3、通過一個bean來接收
   * @param user
   * @return
   */
  @RequestMapping("/addUser3")
  public String addUser3(UserModel user) {
    System.out.println("username is:"+user.getUsername());
    System.out.println("password is:"+user.getPassword());
    return "demo/index";
  }

4、通過@PathVariable獲取路徑中的參數

 /**
   * 4、通過@PathVariable獲取路徑中的參數
   * @param username
   * @param password
   * @return
   */
  @RequestMapping(value="/addUser4/{username}/{password}",method=RequestMethod.GET)
public String addUser4(@PathVariable String username,@PathVariable String password) {
    System.out.println("username is:"+username);
    System.out.println("password is:"+password);
    return "demo/index";
  }

例如,訪問http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111 路徑時,則自動將URL中模板變量{username}和{password}綁定到通過@PathVariable注解的同名參數上,即入參后username=lixiaoxi、password=111111。

5、使用@ModelAttribute注解獲取POST請求的FORM表單數據

Jsp表單如下:

<form action ="<%=request.getContextPath()%>/demo/addUser5" method="post"> 
   用戶名:&nbsp;<input type="text" name="username"/><br/>
   密&nbsp;&nbsp;碼:&nbsp;<input type="password" name="password"/><br/>
   <input type="submit" value="提交"/> 
   <input type="reset" value="重置"/> 
</form>

Java Controller如下:

  /**
   * 5、使用@ModelAttribute注解獲取POST請求的FORM表單數據
   * @param user
   * @return
   */
  @RequestMapping(value="/addUser5",method=RequestMethod.POST)
  public String addUser5(@ModelAttribute("user") UserModel user) {
    System.out.println("username is:"+user.getUsername());
    System.out.println("password is:"+user.getPassword());
    return "demo/index";
  }

6、用注解@RequestParam綁定請求參數到方法入參

當請求參數username不存在時會有異常發生,可以通過設置屬性required=false解決,例如: @RequestParam(value="username", required=false)

 /**
   * 6、用注解@RequestParam綁定請求參數到方法入參
   * @param username
   * @param password
   * @return
   */
  @RequestMapping(value="/addUser6",method=RequestMethod.GET)
  public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {
    System.out.println("username is:"+username);
    System.out.println("password is:"+password);
    return "demo/index";
  }

總結

以上所述是小編給大家介紹的springboot獲取URL請求參數的多種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昂仁县| 辽源市| 锡林浩特市| 和林格尔县| 密云县| 西藏| 花莲市| 新平| 湘潭县| 句容市| 正宁县| 方城县| 大兴区| 小金县| 灵丘县| 汝城县| 繁峙县| 赣州市| 安塞县| 呼伦贝尔市| 景泰县| 建瓯市| 且末县| 丹东市| 武平县| 吉安县| 龙山县| 嘉禾县| 汕头市| 招远市| 新兴县| 鲁山县| 南阳市| 宁城县| 海淀区| 渝中区| 蒙山县| 嘉善县| 曲水县| 佛山市| 竹北市|