最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC數(shù)據(jù)輸出相關(guān)知識總結(jié)

 更新時間:2021年06月06日 11:24:49   作者:油炸冰可樂  
今天帶大家學(xué)習(xí)SpringMVC的相關(guān)知識,文中對SpringMVC數(shù)據(jù)輸出作了非常詳細(xì)的代碼示例,對正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下

一、數(shù)據(jù)輸出

SpringMVC將數(shù)據(jù)攜帶給頁面的儲存工具,有三種,map,ModelMap,model,它們在底層實(shí)質(zhì)還是使用到了BindingAwareModelMap,對數(shù)據(jù)進(jìn)行存儲:

在這里插入圖片描述

此外,也可以使用ModelAndView攜帶數(shù)據(jù)回傳頁面,實(shí)現(xiàn)代碼如下

/**
 * 向頁面回傳數(shù)據(jù)顯示 handle01/02/03
 * 使用 model map modelMap 回傳數(shù)據(jù) 放置在request中
 */
@RequestMapping("/handle01")
public String handler01(Map<String, String> map) {
    map.put("msg","你好1!");
    return "success";
}

@RequestMapping("/handle02")
public String handler02(Model model) {
    model.addAttribute("msg","你好2");
    return "success";
}

@RequestMapping("/handle03")
public String handler03(ModelMap modelMap) {
    modelMap.addAttribute("msg","你好3");
    return "success";
}

/**
 * modelAndView 攜帶數(shù)據(jù)
 */

@RequestMapping("/handle04")
public ModelAndView handler(){
    ModelAndView mv = new ModelAndView("success");
    mv.addObject("msg","你好04");
    return mv;
}

二、@ModelAttribute注解

使用@ModelAttribute注解,可以得到請求參數(shù)中的某個對象,而不是自己new出來的對象,所有帶有ModelAttribute注解的方法都會提前于目標(biāo)方法運(yùn)行,將對象放置在request域中,然后在目標(biāo)方法中獲取,代碼示例:

// 先于目標(biāo)方法執(zhí)行,獲取了數(shù)據(jù)庫中的斗個對象的信息
@ModelAttribute
public void hahaMyModelAttribute(Map<String, Object> map){
        
Book book = new Book(100, "西游記", "吳承恩", 98, 10, 98.98);
    System.out.println("數(shù)據(jù)庫中查到的圖書信息是:"+book);
    map.put("haha", book);
    b1 = book;
    o1 = map;
    System.out.println("modelAttribute方法...查詢了圖書并給你保存起來了...他用的map的類				型:"+map.getClass());
    }
}

// 目標(biāo)方法,在目標(biāo)方法中使用查詢到的對象
@RequestMapping("/updateBook")
public String updateBook(@ModelAttribute("haha")Book book,Map<String, Object> model){
    o2 = model;
    b2  = book;
    Object haha = model.get("haha");
    //System.out.println("傳入的model:"+model.getClass());
    System.out.println("o1==o2?"+(o1 == o2));
    System.out.println("b1==b2?"+(b1 == b2)+"-->"+(b2 == haha));
     System.out.println("頁面要提交過來的圖書信息:"+book);
    return "success";
    }

這樣做的好處在于,避免了全字段修改,不給值的地方Spring會默認(rèn)使用null進(jìn)行代替,這回在修改之前每個鍵值對都有值。

到此這篇關(guān)于SpringMVC數(shù)據(jù)輸出相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)SpringMVC數(shù)據(jù)輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring使用redis遇到的問題及解決方案

    Spring使用redis遇到的問題及解決方案

    這篇文章主要介紹了Spring使用redis遇到的問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Java關(guān)鍵字instanceof的兩種用法實(shí)例

    Java關(guān)鍵字instanceof的兩種用法實(shí)例

    這篇文章主要介紹了Java關(guān)鍵字instanceof的兩種用法實(shí)例,本文給出了instanceof關(guān)鍵字用于判斷一個引用類型變量所指向的對象是否是一個類(或接口、抽象類、父類)及用于數(shù)組比較,需要的朋友可以參考下
    2015-03-03
  • Java的JSON格式轉(zhuǎn)換庫GSON的初步使用筆記

    Java的JSON格式轉(zhuǎn)換庫GSON的初步使用筆記

    GSON是Google開發(fā)并在在GitHub上開源的Java對象與JSON互轉(zhuǎn)功能類庫,在Android開發(fā)者中也大受歡迎,這里我們就來看一下Java的JSON格式轉(zhuǎn)換庫GSON的初步使用筆記:
    2016-06-06
  • 解決maven clean報錯:Failed to delete xxxxx\target\xxxx.jar

    解決maven clean報錯:Failed to delete xxxxx\t

    這篇文章主要介紹了解決maven clean報錯:Failed to delete xxxxx\target\xxxx.jar問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java中時間戳的獲取和轉(zhuǎn)換的示例分析

    Java中時間戳的獲取和轉(zhuǎn)換的示例分析

    這篇文章主要介紹了Java中時間戳的獲取和轉(zhuǎn)換的示例分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 使用Apache POI在Java中實(shí)現(xiàn)Excel單元格的合并

    使用Apache POI在Java中實(shí)現(xiàn)Excel單元格的合并

    在日常工作中,Excel是一個不可或缺的工具,尤其是在處理大量數(shù)據(jù)時,本文將介紹如何使用 Apache POI 庫在 Java 中實(shí)現(xiàn) Excel 單元格的合并,需要的可以了解下
    2025-03-03
  • SpringMVC?RESTFul及REST架構(gòu)風(fēng)格介紹

    SpringMVC?RESTFul及REST架構(gòu)風(fēng)格介紹

    這篇文章主要為大家介紹了SpringMVC?RESTFul及REST架構(gòu)風(fēng)格介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    這篇文章主要介紹了springboot docker jenkins 自動化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 使用java?-jar命令啟動Spring?Boot應(yīng)用時指定特定配置文件的幾種實(shí)現(xiàn)方式

    使用java?-jar命令啟動Spring?Boot應(yīng)用時指定特定配置文件的幾種實(shí)現(xiàn)方式

    這篇文章主要介紹了在使用java-jar命令啟動SpringBoot應(yīng)用時,指定特定配置文件的幾種方式,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-01-01
  • Java操作redis實(shí)現(xiàn)增刪查改功能的方法示例

    Java操作redis實(shí)現(xiàn)增刪查改功能的方法示例

    這篇文章主要介紹了Java操作redis實(shí)現(xiàn)增刪查改功能的方法,涉及java操作redis數(shù)據(jù)庫的連接、設(shè)置、增刪改查、釋放資源等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論

深泽县| 淄博市| 镇赉县| 涡阳县| 栾城县| 兴隆县| 乌恰县| 临海市| 阜康市| 绥中县| 怀宁县| 明光市| 龙岩市| 蕲春县| 临澧县| 惠来县| 什邡市| 蒲江县| 泌阳县| 寿光市| 东乌珠穆沁旗| 泸州市| 贵州省| 文昌市| 修水县| 余江县| 贵南县| 合江县| 曲阳县| 阳泉市| 白银市| 峨眉山市| 社旗县| 鄂尔多斯市| 本溪| 会同县| 元江| 突泉县| 长乐市| 宁都县| 封丘县|