大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 幾種SpringMVC接收參數(shù)的方式

幾種SpringMVC接收參數(shù)的方式

更新時(shí)間:2022-07-25 09:44:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1754次

直接根據(jù)屬性名和類型接收參數(shù)

URL形式:

? http://localhost:8080/test/one 表單提交數(shù)據(jù),其中屬性名與接收參數(shù)的名字一致;

? http://localhost:8080/test/one?name=aaa 數(shù)據(jù)顯示傳送

注意:delete請(qǐng)求用表單提交的數(shù)據(jù)后臺(tái)無法獲取,得將參數(shù)顯示傳送;

controller端的代碼

    @RequestMapping("/one")
    public String testOne(String name){
        System.out.println(name);
        return "success";
    }

說明:直接將屬性名和類型定義在方法的參數(shù)中,前提是參數(shù)名字必須得跟請(qǐng)求發(fā)送的數(shù)據(jù)的屬性的名字一致,而且這種方式讓請(qǐng)求的參數(shù)可為空,請(qǐng)求中沒有參數(shù)就為null;

通過bean來接收數(shù)據(jù)

URL形式:

http://localhost:8080/test/two 表單提交數(shù)據(jù),其中屬性名與接收的bean內(nèi)的屬性名一致;

http://localhost:8080/test/two?username=aa&password=bb 數(shù)據(jù)顯示傳送

構(gòu)建一個(gè)Userbean

public class Test { 
    private String username;
    private String password;
}

get,set,tostring沒貼上來

后端請(qǐng)求處理代碼

    @RequestMapping("/two")
    public String testTwo(User user){
        System.out.println(user.toString());
        return "success";
    }

說明:User類中一定要有set,get方法,springmvc會(huì)自動(dòng)將與User類中屬性名一致的數(shù)據(jù)注入U(xiǎn)ser中,沒有的就不注入;

通過HttpServletRequest來獲取數(shù)據(jù)

URL形式:

? http://localhost:8080/test/three 采用表單提交數(shù)據(jù)

? http://localhost:8080/test/three?username=aa 數(shù)據(jù)顯示傳送

后端請(qǐng)求處理代碼:

    @RequestMapping("/three")
    public String testThree(HttpServletRequest request){
        String username = request.getParameter("username");
        System.out.println(username);
        return "success";
    }

說明:后端采用servlet的方式來獲取數(shù)據(jù),但是都用上框架了,應(yīng)該很少用這種方式來獲取數(shù)據(jù)了吧;

通過@PathVariable獲取路徑參數(shù)

URL形式

http://localhost:8080/test/four/aaa/bbb

后端請(qǐng)求處理代碼:

@RequestMapping("/four/{username}/{password}")
    public String testFour(
                           @PathVariable("username")String username,
                           @PathVariable("password")String password
    ){
        System.out.println(username);
        System.out.println(password);
        return "success";
    }

說明:@PathVariable注解會(huì)將請(qǐng)求路徑中對(duì)應(yīng)的數(shù)據(jù)注入到參數(shù)中

注意:@PathVariable注解的數(shù)據(jù)默認(rèn)不能為空,就是請(qǐng)求路徑中必須帶有參數(shù),不能為空,如果請(qǐng)求數(shù)據(jù)為空,則需要在@PathVariable中將required屬性改為false;

通過@RequestParam來獲取參數(shù)

URL形式

http://localhost:8080/test/five 表單提交數(shù)據(jù),未顯示傳送

http://localhost:8080/test/two?username=aa&password=bb 數(shù)據(jù)顯示傳送

后端處理代碼

 @RequestMapping("/five")
    public String testFive(@RequestParam(value = "username")String username,
                           @RequestParam("password")String password
    ){
        System.out.println(username);
        System.out.println(password);
        return "success";
    }

說明: @RequestParam會(huì)將請(qǐng)求中相對(duì)應(yīng)的數(shù)據(jù)注入到參數(shù)中。

注意: @RequestParam注解的參數(shù)也是不能為空的,如果需要為空,則需要將required屬性改為false,還有就是 @RequestParam注解中的defaultValue 屬性可以為參數(shù)設(shè)置默認(rèn)值。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产中文字幕一区 | 午夜亚洲国产理论秋霞 | 婷婷丁香亚洲 | 天天干天天干天天天天天天爽 | 国产自产视频在线观看香蕉 | 久久久网久久久久合久久久久 | 天天射天天做 | 五月婷婷狠狠 | 欧美成人久久久免费播放 | 久久这里只有精品23 | 国内精品一区二区三区最新 | 色涩视频 | 在线观看国产福利 | 夜夜躁狠狠躁日日躁2021 | 中文字幕不卡在线播放 | 亚洲视频一区在线观看 | 亚洲欧美天堂网 | 亚洲欧美一区二区三区在线播放 | 欧美日韩色黄大片在线视频 | 久久久久嫩草影院精品 | 综合网色 | 久草免费资源视频 | 性欧美成人依依影院 | 国内精品久久久久久久999下 | 久久香蕉国产线看观看精品蕉 | 最新777奇米影视四色 | 国产看色免费 | 九九99热久久精品在线6手机 | 香蕉依人| 国内精品久久久久久久999下 | 中文字幕热久久久久久久 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 成人欧美一区二区三区视频xxx | 久久国产国内精品对话对白 | 国产成人精品午夜在线播放 | 99资源| 欧美亚洲国产精品久久第一页 | 日韩一区二区不卡 | xxxxxxx泡妞中国 | 国产精品视频免费的 | 亚洲欧美综合久久 |