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

SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn)

 更新時(shí)間:2022年07月10日 15:08:11   作者:執(zhí)久呀  
本文主要介紹了SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

SpringMVC的數(shù)據(jù)響應(yīng)

SpringMVC的數(shù)據(jù)響應(yīng)方式

①頁面跳轉(zhuǎn)

  • 直接返回字符串(如在一個方法中,return了一個"xxx.jsp",就會轉(zhuǎn)發(fā)到那個jsp頁面中,這就是直接返回字符串的形式)
  • 通過ModelAndView對象返回

②回寫數(shù)據(jù)

  • 直接返回字符串(相當(dāng)于在javaweb里的resp.getwrite(),print)
  • 返回對象或集合  

頁面跳轉(zhuǎn)

1、返回字符串形式

直接返回字符串:此種方式會將返回的字符串與視圖解析器的前后綴拼接后跳轉(zhuǎn)。

 返回帶有前綴的字符串:

轉(zhuǎn)發(fā):forward:/WEB_INF/views/index.jsp(forward可以省略不寫)
重定向:redirect:/index.jsp

2、返回ModelAndView對象

方式1:直接new對象

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui2")
    public ModelAndView save2(){
        /*
        Model 模型 作用是封裝數(shù)據(jù)
        View  視圖 作用是展示數(shù)據(jù)
         */
        ModelAndView modelAndView=new ModelAndView();
        //設(shè)置模型數(shù)據(jù)(鍵值對,鍵為String,值為Oject)
        modelAndView.addObject("username", 1);
        //設(shè)置視圖名字
        modelAndView.setViewName("KCandZH");//經(jīng)過前后綴拼接就位/jsp/KCandZH.jsp
        return modelAndView;
    }
}

在jsp包下的KCandZH.jsp中

<html>
<head>
    <base href="<%=basepath %>" rel="external nofollow" />
    <meta charset="utf-8"/>
    <title>Insert title here</title>
</head>
<body>
kCandZH forever  ${username}
</body>
</html>

加上一個El表達(dá)式,這樣瀏覽器訪問localhost:8080/KongChao/ZengHui2,就會顯示出kCandZH forever  1

 方式2:寫在方法里讓SpringMVC創(chuàng)建

也可以不new對象的方式,在方法中直接寫model對象,SpringMVC會自動幫你創(chuàng)建

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
 
    @RequestMapping(value = "/ZengHui3")
    public ModelAndView save3( ModelAndView modelAndView){
        //設(shè)置模型數(shù)據(jù)(鍵值對,鍵為String,值為Oject)
        modelAndView.addObject("username", "babala");
        //設(shè)置視圖名字
        modelAndView.setViewName("KCandZH");//經(jīng)過前后綴拼接就位/jsp/KCandZH.jsp
        return modelAndView;
    }
}

方式3:model和view分開做

model是SpringMVC框架封裝好的

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui4")
    public String save4(Model model){//是model
        //設(shè)置模型數(shù)據(jù)(鍵值對,鍵為String,值為Oject)
      model.addAttribute("username","曾慧");
 
      return "KCandZH";//是view
 
    }
}

方式4:通過HttpServletRequest

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui5")
    public String save5(HttpServletRequest request){//是model
        //設(shè)置模型數(shù)據(jù)(鍵值對,鍵為String,值為Oject)
        request.setAttribute("username","kckckc");
        
        return "KCandZH";
    }
}

方式3和方式4的區(qū)別,model是SpringMVC封裝好的,而HttpServletRequest是原生的javaweb,是由tomcat服務(wù)器產(chǎn)生的,這個產(chǎn)生的對象中有數(shù)據(jù),有http請求的數(shù)據(jù)(請求行,請求體....),model對象則是空的。方式4不常用

到此這篇關(guān)于SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實(shí)現(xiàn)頁面跳轉(zhuǎn)的文章就介紹到這了,更多相關(guān)SpringMVC頁面跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java+MySQL實(shí)現(xiàn)設(shè)計(jì)優(yōu)惠券系統(tǒng)

    Java+MySQL實(shí)現(xiàn)設(shè)計(jì)優(yōu)惠券系統(tǒng)

    這篇文章主要介紹了Java+MySQL實(shí)現(xiàn)設(shè)計(jì)優(yōu)惠券系統(tǒng),文章基于Java與MySQL的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 詳細(xì)介紹使用Java調(diào)用Python的四種方法

    詳細(xì)介紹使用Java調(diào)用Python的四種方法

    這篇文章主要給大家介紹了關(guān)于使用Java調(diào)用Python的四種方法,每種方法根據(jù)實(shí)際項(xiàng)目需求有其適用場景,其中,推薦使用Runtime.getRuntime()方法,因?yàn)樗鼮楹啙嵡乙子趯?shí)現(xiàn),需要的朋友可以參考下
    2024-10-10
  • 一文徹底搞懂Java日期時(shí)間類詳解

    一文徹底搞懂Java日期時(shí)間類詳解

    這篇文章主要給大家介紹了關(guān)于Java日期時(shí)間類的相關(guān)資料,Calendar類的功能要比Date類強(qiáng)大很多,可以方便的進(jìn)行日期的計(jì)算,獲取日期中的信息時(shí)考慮了時(shí)區(qū)等問題,需要的朋友可以參考下
    2023-10-10
  • maven項(xiàng)目中<scope>provided</scope>的作用及說明

    maven項(xiàng)目中<scope>provided</scope>的作用及說明

    這篇文章主要介紹了maven項(xiàng)目中<scope>provided</scope>的作用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java解壓zip文件完整代碼分享

    Java解壓zip文件完整代碼分享

    這篇文章主要介紹了Java解壓zip文件完整代碼分享,向大家分享了兩部分代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Guava本地緩存的使用過程

    Guava本地緩存的使用過程

    文章介紹了使用Guava和Redis實(shí)現(xiàn)二級緩存的原因,以及如何通過Guava作為一級緩存,Redis作為二級緩存來減少數(shù)據(jù)庫壓力,提高緩存的可靠性,同時(shí),通過一個具體示例說明了如何在微服務(wù)場景中使用Guava和Redis進(jìn)行二級緩存,最后,總結(jié)了Guava的參數(shù)機(jī)制
    2025-01-01
  • Java之SpringCloud nocos注冊中心講解

    Java之SpringCloud nocos注冊中心講解

    這篇文章主要介紹了Java之SpringCloud nocos注冊中心講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java驗(yàn)證時(shí)間格式是否正確方法類項(xiàng)目實(shí)戰(zhàn)

    Java驗(yàn)證時(shí)間格式是否正確方法類項(xiàng)目實(shí)戰(zhàn)

    在很多場景中我們需要驗(yàn)證時(shí)間日期的是否屬于正確的格式,驗(yàn)證時(shí)間是否符合常規(guī)的,本文就來介紹一下幾種方式,感興趣的可以了解一下
    2022-04-04
  • @RequestParam 接收參數(shù)的值為null的處理方式

    @RequestParam 接收參數(shù)的值為null的處理方式

    這篇文章主要介紹了@RequestParam 接收參數(shù)的值為null的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring AOP切點(diǎn)表達(dá)式使用及說明

    Spring AOP切點(diǎn)表達(dá)式使用及說明

    這篇文章主要介紹了Spring AOP切點(diǎn)表達(dá)式使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

丹巴县| 托克逊县| 临漳县| 陆川县| 遵义县| 姚安县| 凤阳县| 扬中市| 张掖市| 五莲县| 新泰市| 太原市| 元江| 寻乌县| 苏州市| 永清县| 琼中| 常山县| 玉林市| 旬阳县| 昭苏县| 富源县| 隆德县| 景谷| 东明县| 建湖县| 微山县| 揭阳市| 新丰县| 安乡县| 台南市| 二手房| 安龙县| 海门市| 长阳| 辽宁省| 南丹县| 沂水县| 东丽区| 光山县| 枣阳市|