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

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

幾種SpringMVC接收參數的方式

更新時間:2022-07-25 09:44:49 來源:動力節點 瀏覽1607次

直接根據屬性名和類型接收參數

URL形式:

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

? http://localhost:8080/test/one?name=aaa 數據顯示傳送

注意:delete請求用表單提交的數據后臺無法獲取,得將參數顯示傳送;

controller端的代碼

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

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

通過bean來接收數據

URL形式:

http://localhost:8080/test/two 表單提交數據,其中屬性名與接收的bean內的屬性名一致;

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

構建一個Userbean

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

get,set,tostring沒貼上來

后端請求處理代碼

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

說明:User類中一定要有set,get方法,springmvc會自動將與User類中屬性名一致的數據注入User中,沒有的就不注入;

通過HttpServletRequest來獲取數據

URL形式:

? http://localhost:8080/test/three 采用表單提交數據

? http://localhost:8080/test/three?username=aa 數據顯示傳送

后端請求處理代碼:

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

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

通過@PathVariable獲取路徑參數

URL形式

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

后端請求處理代碼:

@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注解會將請求路徑中對應的數據注入到參數中

注意:@PathVariable注解的數據默認不能為空,就是請求路徑中必須帶有參數,不能為空,如果請求數據為空,則需要在@PathVariable中將required屬性改為false;

通過@RequestParam來獲取參數

URL形式

http://localhost:8080/test/five 表單提交數據,未顯示傳送

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

后端處理代碼

 @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會將請求中相對應的數據注入到參數中。

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色婷婷色综合 | 天天色天天操天天 | 中文字幕亚洲色图 | 日本强日本不卡一 | 99久热国产精品视频尤物不卡 | 在线成人爽a毛片免费软件 在线成人天天鲁夜啪视频 在线成人亚洲 | 日韩香蕉网 | 激情五月综合综合久久69 | 久久99这里只有精品国产 | 国内精品久久久久不卡 | 亚洲性夜夜综合久久麻豆 | 久久国产乱子伦精品免 | 天天舔天天操天天干 | 国产精品99久久 | 九九热在线精品视频 | 亚洲精品在线网站 | sihu永久在线播放地址 | 九九在线偷拍视频在线播放 | 久99久精品免费视频热77 | 亚洲精品人成在线观看 | 麻豆国产精品视频 | 狠狠色噜噜狠狠狠狠97老肥女 | 国产一级二级三级 | 国产亚洲精品自在久久77 | 日韩欧美一区二区在线 | 一区二区三区欧美视频 | a毛片在线免费观看 | 免费观看一级特黄三大片视频 | 久久久久国产精品免费网站 | 国产欧美另类久久久品 | 97视频在线播放 | 久久免费精彩视频 | 成熟的女性强烈交性视频 | 欧美6699在线视频免费 | 日本不卡免费一区 | 人成午夜视频 | 99在线精品日韩一区免费国产 | 极品美女一级毛片免费 | 国产成人啪午夜精品网站男同 | 99在线视频观看 | 国产午夜爽爽窝窝在线观看 |