最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

 1、直接把表單的參數(shù)寫在Controller相應(yīng)的方法的形參中,適用于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相應(yīng)的方法的形參中
   * @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;

  當(dāng)請求參數(shù)username不存在時會有異常發(fā)生,可以通過設(shè)置屬性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"; 
  }

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

相關(guān)文章

最新評論

高碑店市| 醴陵市| 庄河市| 临西县| 马龙县| 白沙| 建平县| 翁源县| 新闻| 太湖县| 巴东县| 麻栗坡县| 教育| 承德县| 嘉荫县| 邓州市| 丁青县| 信丰县| 柏乡县| 南川市| 长兴县| 六安市| 大埔区| 房产| 贵阳市| 奉贤区| 仙游县| 武山县| 布尔津县| 富川| 东宁县| 永福县| 苗栗县| 大渡口区| 麦盖提县| 寿宁县| 敦煌市| 广丰县| 麦盖提县| 武川县| 当涂县|