欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Spring Controller 獲取請求參數(shù)的幾種方法詳解

 更新時間:2016年12月03日 17:22:39   投稿:lqh  
這篇文章主要介紹了Java Spring Controller 獲取請求參數(shù)的幾種方法詳解的相關資料,這里提供了6種方法,需要的朋友可以參考下

Java Spring Controller 獲取請求參數(shù)的幾種方法

 1、直接把表單的參數(shù)寫在Controller相應的方法的形參中,適用于get方式提交,不適用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交

       url形式:http://localhost:8080/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111 提交的參數(shù)需要和Controller方法中的入?yún)⒚Q一致。  

 /**
   * 1.直接把表單的參數(shù)寫在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";
  }

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方式都可以。

  /**
   * 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、使用@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)  

/**
   * 4、使用@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)
   * @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";
  }

5、用注解@RequestParam綁定請求參數(shù)到方法入?yún)?nbsp;

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

@RequestParam(value="username", required=false)
  **** 若"Content-Type"="application/x-www-form-urlencoded",post get都可以
  **** 若"Content-Type"="application/application/json",只適用get
   /**
   * 5、用注解@RequestParam綁定請求參數(shù)到方法入?yún)?
   * @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";
  }

6、用request.getQueryString() 獲取spring MVC get請求的參數(shù),只適用get請求

  @RequestMapping(value="/addUser6",method=RequestMethod.GET)
  public String addUser6(HttpServletRequest request) { 
    System.out.println("username is:"+request.getQueryString()); 
    return "demo/index"; 
  }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java中的參數(shù)傳遞詳細介紹

    Java中的參數(shù)傳遞詳細介紹

    大家好,本篇文章主要講的是Java中的參數(shù)傳遞詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • JAVA多線程之中斷機制及處理中斷的方法

    JAVA多線程之中斷機制及處理中斷的方法

    這篇文章主要記錄使用 interrupt() 方法中斷線程,以及如何對InterruptedException進行處理,感覺對InterruptedException異常進行處理是一件謹慎且有技巧的活兒,需要的朋友可以參考下
    2023-02-02
  • JavaWeb?Servlet實現(xiàn)文件上傳與下載功能實例

    JavaWeb?Servlet實現(xiàn)文件上傳與下載功能實例

    因自己負責的項目中需要實現(xiàn)文件上傳,所以下面下面這篇文章主要給大家介紹了關于JavaWeb?Servlet實現(xiàn)文件上傳與下載功能的相關資料,需要的朋友可以參考下
    2022-04-04
  • mybatis plus or and 的合并寫法實例

    mybatis plus or and 的合并寫法實例

    這篇文章主要介紹了mybatis plus or and 的合并寫法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • k8s部署java項目的實現(xiàn)

    k8s部署java項目的實現(xiàn)

    本文主要介紹了k8s部署java項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java http token請求代碼實例

    java http token請求代碼實例

    這篇文章主要介紹了java http token請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • java實現(xiàn)http請求工具類示例

    java實現(xiàn)http請求工具類示例

    這篇文章主要介紹了java實現(xiàn)http請求工具類示例,需要的朋友可以參考下
    2014-05-05
  • Mybatis使用注解實現(xiàn)復雜動態(tài)SQL的方法詳解

    Mybatis使用注解實現(xiàn)復雜動態(tài)SQL的方法詳解

    當使用 MyBatis 注解方式執(zhí)行復雜 SQL 時,你可以使用 @Select、@Update、@Insert、@Delete 注解直接在接口方法上編寫 SQL,本文給大家介紹了Mybatis如何使用注解實現(xiàn)復雜動態(tài)SQL,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • kafka添加安全驗證配置方式

    kafka添加安全驗證配置方式

    這篇文章主要介紹了kafka添加安全驗證配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 解決mybatis?update并非所有字段需要更新問題

    解決mybatis?update并非所有字段需要更新問題

    這篇文章主要介紹了解決mybatis?update并非所有字段需要更新問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論