欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

@RequestMapping對(duì)不同參數(shù)的接收方式示例詳解

 更新時(shí)間:2024年10月17日 11:49:12   作者:李小先  
Spring?MVC框架中,@RequestMapping注解用于映射URL到控制器方法,不同的參數(shù)類型如簡單參數(shù)、實(shí)體參數(shù)、數(shù)組參數(shù)、集合參數(shù)、日期參數(shù)和JSON參數(shù),本文給大家介紹@RequestMapping對(duì)不同參數(shù)的接收方式,感興趣的朋友一起看看吧

1、簡單參數(shù)

1、參數(shù)名與形參變量名相同,定義形參即可接收參數(shù),且會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。

@RequestMapping("/simple")
    public  String simpleParam(String name,int age){
        String username = name;
        int userAge = age;
        System.out.println(username+"========"+userAge);
        return  "OK";
    }

postman請(qǐng)求:

2、參數(shù)名與形參變量名不同,用requestParam

@RequestMapping("/simple2")
    public  String simpleParam2(@RequestParam(value = "name",required = false) String s_name, @RequestParam(name = "age") int s_age){
        String username = s_name;
        int userAge = s_age;
        System.out.println(username+"========"+userAge);
        return  "OK";
    }

postman請(qǐng)求:

注意:@RequestParam的required默認(rèn)為true,也就是說用@RequestParam指定的參數(shù)是必傳項(xiàng),否則報(bào)錯(cuò)。

2、實(shí)體參數(shù)

1、簡單實(shí)體對(duì)象

請(qǐng)求參數(shù)名與形參對(duì)象屬性名相同,定義POJO接收即可

public class User {
    String name;
    int age;
        //省略get和set方法,toString()
}
@RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OK";
    }

postman請(qǐng)求:

2、復(fù)雜實(shí)體對(duì)象

public class User {
    String name;
    int age;
    Address address;
}
public class Address {
    String province;
    String city;
}
@RequestMapping("/complexPojo")
public String complexPojo(User user){
    System.out.println(user);
    return "OK";
}

 postman請(qǐng)求:

3、數(shù)組參數(shù)

請(qǐng)求參數(shù)名與形參數(shù)組名稱相同且請(qǐng)求參數(shù)為多個(gè),定義數(shù)組類型形參即可接收參數(shù)

@RequestMapping("/arrayParam")
public String arrayParam(String[] hobby){
    System.out.println(Arrays.toString(hobby));
    return "OK";
}

postman請(qǐng)求:

4、集合參數(shù)

請(qǐng)求參數(shù)名與形參集合名稱相同且請(qǐng)求參數(shù)為多個(gè),@RequestParam綁定參數(shù)關(guān)系

@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobby){
    System.out.println(hobby);
    return "OK";
}

postman請(qǐng)求:

5、日期參數(shù)

使用@DateTimeFormat注解完成日期參數(shù)格式轉(zhuǎn)換

@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
    System.out.println(updateTime);
    return "OK";
}

 postman請(qǐng)求:

6、JSON參數(shù)

JSON數(shù)據(jù)鍵名與形參對(duì)象屬性名相同,定義POJO類型形參即可接收參數(shù),需要使用@RequestBody標(biāo)識(shí)

@RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        System.out.println(user);
        return "OK";
    }

postman請(qǐng)求:

7、路徑參數(shù)

通過請(qǐng)求URL直接傳遞參數(shù),使用 {......}來標(biāo)識(shí)該路徑參數(shù),需要使用@PathVariable獲取路徑參數(shù)

@RequestMapping("/path/{id}")
    public String pathParam(@PathVariable(value = "id") Integer id){
        System.out.println(id);
        return "OK";
    }

postman請(qǐng)求:

多個(gè)路徑參數(shù):

@RequestMapping("/path/{id}/{name}")
    public String pathParam(@PathVariable(value = "id") Integer id,@PathVariable String name){
        System.out.println(id);
        System.out.println(name);
        return "OK";
    }

postman請(qǐng)求:

到此這篇關(guān)于@RequestMapping對(duì)不同參數(shù)的接收方式的文章就介紹到這了,更多相關(guān)@RequestMapping參數(shù)的接收方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論