一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

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

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

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

這篇文章主要介紹了springboot獲取URL請(qǐng)求參數(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、通過(guò)HttpServletRequest接收,post方式和get方式都可以。

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

(1)建立一個(gè)和表單中參數(shù)對(duì)應(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來(lái)封裝接收的參數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
/**
   * 3、通過(guò)一個(gè)bean來(lái)接收
   * @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、通過(guò)@PathVariable獲取路徑中的參數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
   * 4、通過(guò)@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";
  }

例如,訪問(wèn)http://localhost/SSMDemo/demo/addUser4/lixiaoxi/111111 路徑時(shí),則自動(dòng)將URL中模板變量{username}和{password}綁定到通過(guò)@PathVariable注解的同名參數(shù)上,即入?yún)⒑髐sername=lixiaoxi、password=111111。

5、使用@ModelAttribute注解獲取POST請(qǐng)求的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請(qǐng)求的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綁定請(qǐng)求參數(shù)到方法入?yún)?/p>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
  * 6、用注解@RequestParam綁定請(qǐng)求參數(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請(qǐng)求參數(shù)的多種方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

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

延伸 · 閱讀

精彩推薦
  • JAVA教程Java中避免寫嵌套if樣式的代碼詳解

    Java中避免寫嵌套if樣式的代碼詳解

    這篇文章主要給大家介紹了在Java中如何避免寫嵌套if樣式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們...

    陳尚5302020-11-27
  • JAVA教程Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作

    Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作

    這篇文章主要介紹了Java在讀取文件內(nèi)容的時(shí)候,如何判斷出空白行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧...

    G_662912020-09-24
  • JAVA教程Spring Boot使用和配置Druid

    Spring Boot使用和配置Druid

    本篇文章主要介紹了Spring Boot使用和配置Druid,Druid號(hào)稱是Java語(yǔ)言中最好的數(shù)據(jù)庫(kù)連接池,并且能夠提供強(qiáng)大的監(jiān)控和擴(kuò)展功能...

    瘋狂的米老鼠1712020-09-18
  • JAVA教程MyBatis中#號(hào)與美元符號(hào)的區(qū)別

    MyBatis中#號(hào)與美元符號(hào)的區(qū)別

    #{變量名}可以進(jìn)行預(yù)編譯、類型匹配等操作,#{變量名}會(huì)轉(zhuǎn)化為jdbc的類型。很多朋友不清楚在mybatis中#號(hào)與美元符號(hào)的不同,接下來(lái)通過(guò)本文給大家介紹兩...

    java19936663042020-07-26
  • JAVA教程使用Jenkins來(lái)構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn)

    使用Jenkins來(lái)構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了使用Jenkins來(lái)構(gòu)建SVN+Maven項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友...

    溪源的奇思妙想3102020-09-17
  • JAVA教程快速排序的原理及java代碼實(shí)現(xiàn)

    快速排序的原理及java代碼實(shí)現(xiàn)

    網(wǎng)上關(guān)于快速排序的算法原理和算法實(shí)現(xiàn)都比較多,不過(guò)java是實(shí)現(xiàn)并不多,而且部分實(shí)現(xiàn)很難理解,和思路有點(diǎn)不搭調(diào)。所以整理了這篇文章。如果有不妥...

    hebedich1512020-03-26
  • JAVA教程java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    全角:指一個(gè)字符占用兩個(gè)標(biāo)準(zhǔn)字符位置,而半角:指一字符占用一個(gè)標(biāo)準(zhǔn)的字符位置,在日常開(kāi)發(fā)中經(jīng)常會(huì)遇到全角半角轉(zhuǎn)換的要求,下面這篇文章主要...

    xixicat4912020-12-21
  • JAVA教程使用spring攔截器實(shí)現(xiàn)日志管理實(shí)例

    使用spring攔截器實(shí)現(xiàn)日志管理實(shí)例

    本篇文章主要介紹了使用spring攔截器實(shí)現(xiàn)日志管理實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。 ...

    ctxsdhy2582020-08-26
主站蜘蛛池模板: 草莓视频榴莲视频 | 97影院手机版 | 日韩久久综合 | 青青草视频国产 | 亚洲精品综合 | 国产精品久久久久久久久齐齐 | 日本妇人成熟免费不卡片 | 日本护士handjob | 黄篇网站在线观看 | free性日本| 国产特级毛片aaaaaa | 国产在线精品成人一区二区三区 | αv在线视频 | 国产成人影院在线观看 | 国产精品日韩欧美一区二区 | 男女全黄h全肉细节文 | 国产自拍资源 | ts视频在线观看 | 久久精品国产亚洲AV天美18 | 午夜爱爱爱爱爽爽爽视频网站 | mm131亚洲精品久久 | 天海翼黄色三级 | 日本不卡在线视频高清免费 | 沉香如屑西瓜视频免费观看完整版 | 羞羞答答影院在线 | 饭冈加奈子黑人解禁在线播放 | 亚洲成av人在线视 | gogort99人体专业网站 | 精品一区二区三区高清免费观看 | 国产精品林美惠子在线观看 | 久久电影院久久国产 | 91寡妇天天综合久久影院 | 爆操女友| 亚洲天堂男人的天堂 | 久久99亚洲AV无码四区碰碰 | 国产午夜免费视频 | 99视频在线免费观看 | 我和岳的性事小说 | 成人综合久久综合 | 日本mature乱子视频 | 亚洲精品国产成人99久久 |