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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩福利网站 | 91精品国产色综合久久不卡蜜 | 男人懂得网站 | 天天操免费视频 | 国产免费福利片 | 国产欧美日韩图片一区二区 | 亚洲国产精品婷婷久久久久 | 国产极品精频在线观看 | 女人叉开腿让男人捅 | 色婷婷在线| 日韩色综合 | 精品麻豆| 精品综合久久久久久97超人 | 99久久一香蕉国产线看观看 | 日日草视频 | 欧美特级特黄a大片免费 | 免费特黄一区二区三区视频一 | 娇喘高潮教室h | 四虎免费看片 | 无码爽死成人777在线观看网站 | 亚洲国产成人久久99精品 | 欧美日韩一区二区三区在线观看 | 精品国产自在现线拍国语 | 久久精品国产免费 | 高清在线观看免费 | 亚洲欧美另类第一页 | 国产精品日本一区二区三区在线看 | 成人精品视频一区二区在线 | 欧美日韩导航 | 男公厕里同性做爰 | 久久99视热频国只有精品 | 毛片免费在线视频 | 2021国产麻豆剧传媒剧情 | kk4kk免费毛片| 天天舔天天操天天干 | 99久久无色码中文字幕 | 人妖女天堂视频在线96 | 国色天香社区视频在线观看免费完整版 | 天天天做天天天天爱天天想 | 厨房play黄瓜进去小说h | 精品视频在线观看免费 |