亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

丰原市| 资讯| 龙陵县| 陕西省| 搜索| 杭州市| 荣成市| 伊川县| 商丘市| 准格尔旗| 青阳县| 公主岭市| 精河县| 丘北县| 孟津县| 科技| 南召县| 龙江县| 秦安县| 石首市| 江孜县| 霍州市| 福鼎市| 新龙县| 丰原市| 珲春市| 得荣县| 芒康县| 达拉特旗| 安吉县| 周口市| 邹城市| 安西县| 海晏县| 贡觉县| 蒲江县| 遵义市| 罗江县| 安图县| 黔东| 香格里拉县|