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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring mvc @PathVariable綁定URI模板變量值方式

spring mvc @PathVariable綁定URI模板變量值方式

2022-03-08 00:34破光之流風 Java教程

這篇文章主要介紹了spring mvc @PathVariable綁定URI模板變量值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@PathVariable綁定URI模板變量值

@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數上。

?
1
2
3
4
@RequestMapping(value="/users/{userId}/topics/{topicId}"
public String test( 
       @PathVariable(value="userId") int userId,  
       @PathVariable(value="topicId") int topicId)

如請求的URL為“控制器URL/users/123/topics/456”,則自動將URL中模板變量{userId}和{topicId}綁定到通過@PathVariable注解的同名參數上,即入參后userId=123、topicId=456。

代碼在PathVariableTypeController中。

@RequestParam(參數綁定到控制器)和@PathVariable(參數綁定到url模板變量)

spring mvc:練習 @RequestParam和@PathVariable

  • @RequestParam: 注解將請求參數綁定到你的控制器方法參數
  • @PathVariable: 注釋將一個方法參數綁定到一個URI模板變量的值

@RequestParam: 注解將請求參數綁定到你的控制器方法參數

?
1
2
3
@RequestMapping(value="/example/user")
public String UserInfo(Model model, @RequestParam(value="name", defaultValue="Guest") String name)
  

實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package springmvc; 
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
 
@Controller
public class RequestParamExampleController {
    @RequestMapping(value="/example/user")
    public String UserInfo(Model model,
            @RequestParam(value="name", defaultValue="Guest") String name)
    {      
        model.addAttribute("name", name);
        if("admin".equals(name))
        {
            model.addAttribute("email", "[email protected]");
        }else {
            model.addAttribute("email", "not set");
        }        
        return "example_user";        
    }
}
  

@PathVariable: 注釋將一個方法參數綁定到一個URI模板變量的值

?
1
2
3
4
5
@RequestMapping(value="/example/info/{language}/{id}/{name}")
public String userInfo2(Model model,
            @PathVariable(value="language") String language,
            @PathVariable(value="id") Long id,
            @PathVariable(value="name")  String name)

實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.PathVariable;
 
@Controller
public class RequestParamExampleController {
        @RequestMapping(value="/example/person/{name}/{age}")
    public String userPerson(Model model,
            @PathVariable(value="name") String name,
            @PathVariable(value="age") Long age)
    {
        model.addAttribute("name", name);
        model.addAttribute("age", age);
        String desc = "";
        if(age > 20)
        {
            desc = "oldman";
        }else {
            desc = "yongman";
        }
        model.addAttribute("desc", desc);
        return "example_person";
    }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/PKWind/article/details/49757219

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: chaopeng在线视频进入 | 色噜噜亚洲男人的天堂www | 亚洲欧美国产精品完整版 | 荡女人人爱全文免费阅读 | 91视频99 | 国产成人福利免费观看 | 精品亚洲国产一区二区 | 日本粉色视频 | 免费亚洲成人 | 高清国语自产拍免费视频国产 | 日本在线观看免费高清 | 水多多凹凸福利视频导航 | 色老汉 | 午夜影院免费观看视频 | 国产资源在线视频 | 国产午夜精品不卡视频 | 厨房里摸着乳丰满在线观看 | 亚洲一区二区精品推荐 | 久久无码人妻中文国产 | 啪啪无尽3d动漫漫画免费网站 | 传说之下羊妈挤羊奶网站 | 国产人人草 | 日本网络视频www色高清免费 | 精品一区二区三区高清免费不卡 | 好女孩韩剧免费观看 | 久久久久久久尹人综合网亚洲 | 丰腴尤物贵妇浪荡小说 | 亚洲 无码 制服 日韩 | 国产精品四虎在线观看免费 | 日本一区二区免费在线观看 | 亚洲国产精品婷婷久久久久 | 秋霞午夜视频在线观看 | 99精品国产美女福到在线不卡 | 精品国产一二三区在线影院 | 女人把扒开给男人爽的 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 国产区小视频 | 午夜精品久久久内射近拍高清 | 亚洲精品丝袜在线一区波多野结衣 | sss视频在线精品 | 亚洲AV久久久久久久无码 |