激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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", "admin@google.com");
        }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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品成人一区二区三区电影毛片 | 在线播放黄色网址 | 视频一区二区中文字幕 | 一区二区三区播放 | 羞羞视频免费网站日本动漫 | 中文欧美日韩 | 国产精品一二区 | 天天色综合2 | 91精品国产综合久久婷婷香 | 久久久久9999 | 欧美成人一级 | 激情网站在线观看 | 免费视频99 | 91av资源在线| 天天操天天碰 | 亚久久 | 欧美a欧美 | 久草在线观看福利 | 香蕉成人在线视频 | 一本一本久久a久久精品综合小说 | 欧美人禽 | 羞羞视频一区 | 免费毛片观看 | 国产在线欧美日韩 | 全免费午夜一级毛片真人 | 久久老司机 | 欧美伦交| 婷婷中文字幕一区二区三区 | 成人男男视频拍拍拍在线观看 | 欧美18videos性处按摩 | 在线a亚洲视频播放在线观看 | 久久国产精品二区 | 草莓福利视频在线观看 | 深夜免费视频 | 国产欧美日韩在线不卡第一页 | 久国产| 88xx成人永久免费观看 | 久草在线综合 | 欧美伦理一区二区 | 久久小视频 | 国产成人av免费观看 |