亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年01月11日 11:15:28   作者:平凡的LL  
這篇文章主要介紹了springboot獲取URL請求參數的多種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

 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不存在時會有異常發(fā)生,可以通過設置屬性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請求參數的多種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 在Java下利用log4j記錄日志的方法

    在Java下利用log4j記錄日志的方法

    本文先對log4j進行了簡短的介紹,而后通過安裝、配置和普通項目和web項目幾個方面來詳細介紹了在Java下利用log4j記錄日志的方法,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 從log4j2到Disruptor詳解

    從log4j2到Disruptor詳解

    這篇文章主要介紹了從log4j2到Disruptor詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解在springboot中使用Mybatis Generator的兩種方式

    詳解在springboot中使用Mybatis Generator的兩種方式

    這篇文章主要介紹了詳解在springboot中使用Mybatis Generator的兩種方式,本文將介紹到在springboot的項目中如何去配置和使用MBG以及MBG生成代碼的兩種方式,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • 關于logback.xml和logback-spring.xml的區(qū)別及說明

    關于logback.xml和logback-spring.xml的區(qū)別及說明

    這篇文章主要介紹了關于logback.xml和logback-spring.xml的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java實現圖片分割指定大小

    java實現圖片分割指定大小

    這篇文章主要為大家詳細介紹了java實現圖片分割指定大小,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Springboot 整合 Java DL4J 實現文物保護系統(tǒng)的詳細過程

    Springboot 整合 Java DL4J 實現文物保護系統(tǒng)的詳細過程

    在數字化時代,文物保護尤為關鍵,本文介紹如何利用SpringBoot和Deeplearning4j構建一個圖像識別的文物保護系統(tǒng),系統(tǒng)采用卷積神經網絡(CNN),能夠識別文物的損壞情況,本文介紹Springboot 整合 Java DL4J 實現文物保護系統(tǒng),感興趣的朋友一起看看吧
    2024-10-10
  • org.springframework.beans.BeanInstantiationException異常解決

    org.springframework.beans.BeanInstantiationException異常解決

    本文主要介紹了org.springframework.beans.BeanInstantiationException異常解決,大多數情況下,這個異常是由于簡單的配置錯誤或者代碼問題導致的,下面就來具體解決一下
    2024-03-03
  • springboot+mybatis報錯找不到實體類的問題

    springboot+mybatis報錯找不到實體類的問題

    這篇文章主要介紹了springboot+mybatis報錯找不到實體類的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • MybatisPlus的LambdaQueryWrapper用法詳解

    MybatisPlus的LambdaQueryWrapper用法詳解

    LambdaQueryWrapper<Tag>?是 MyBatis-Plus 框架中的一個功能強大的查詢構造器,它用于構建 SQL 查詢條件,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

    IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

    這篇文章主要介紹了IDEA2019.3配置Hibernate的詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論