国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - JAVA教程 - springboot獲取URL請求參數(shù)的多種方式

springboot獲取URL請求參數(shù)的多種方式

2021-03-18 12:00平凡的LL JAVA教程

這篇文章主要介紹了springboot獲取URL請求參數(shù)的多種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 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";
 }

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * 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、通過一個(gè)bean來接收,post方式和get方式都可以。

(1)建立一個(gè)和表單中參數(shù)對應(yīng)的bean

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)用這個(gè)bean來封裝接收的參數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
/**
   * 3、通過一個(gè)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獲取路徑中的參數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
   * 4、通過@PathVariable獲取路徑中的參數(shù)
   * @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 路徑時(shí),則自動(dòng)將URL中模板變量{username}和{password}綁定到通過@PathVariable注解的同名參數(shù)上,即入?yún)⒑髐sername=lixiaoxi、password=111111。

5、使用@ModelAttribute注解獲取POST請求的FORM表單數(shù)據(jù)

Jsp表單如下:

?
1
2
3
4
5
6
<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如下:

?
1
2
3
4
5
6
7
8
9
10
11
/**
 * 5、使用@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";
}

6、用注解@RequestParam綁定請求參數(shù)到方法入?yún)?/p>

當(dāng)請求參數(shù)username不存在時(shí)會(huì)有異常發(fā)生,可以通過設(shè)置屬性required=false解決,例如: @RequestParam(value="username", required=false)

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 6、用注解@RequestParam綁定請求參數(shù)到方法入?yún)?/code>
  * @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";
 }

總結(jié)

以上所述是小編給大家介紹的springboot獲取URL請求參數(shù)的多種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/yalishadaa/article/details/68937141

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄色大片在线 | 久久久一区二区精品 | 久久久久久高清 | 亚洲福利电影网 | 人人人射 | 91精品国产一区二区三区 | 中文在线视频 | 亚洲精品自拍 | 九九热在线免费视频 | 国产99久久久精品视频 | 久久综合成人精品亚洲另类欧美 | 欧美国产精品一区二区三区 | 欧美日韩一区二区在线观看 | 一区二区三区高清 | 91精品久久久久久久久中文字幕 | 在线视频一区二区三区 | 久久h | 精品成人av一区二区在线播放 | 日韩在线观看中文字幕 | 日韩一区在线视频 | 婷婷成人在线 | 久久丝 | 四虎影院最新地址 | 求av网站| 欧美日韩亚洲国产 | 日韩精品在线视频 | 日本久久久久 | 丝袜+亚洲+另类+欧美+变态 | 久久精品二区 | 日韩免费一区二区 | 亚洲在线观看一区二区 | 午夜激情在线观看 | 欧美激情综合网 | 久久久99精品免费观看 | 国产资源在线看 | 久久久www | 一级黄色免费网站 | 午夜精品一区二区三区在线视频 | 久久中文字幕一区二区 | 日本jizz在线观看 | 中文字幕在线一区二区三区 |