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

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

 更新時間:2022年07月10日 15:08:11   作者:執(zhí)久呀  
本文主要介紹了SpringMVC數(shù)據(jù)頁響應(yīng)ModelAndView實現(xiàn)頁面跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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表達式,這樣瀏覽器訪問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實現(xiàn)頁面跳轉(zhuǎn)的文章就介紹到這了,更多相關(guān)SpringMVC頁面跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于使用Java調(diào)用Python的四種方法,每種方法根據(jù)實際項目需求有其適用場景,其中,推薦使用Runtime.getRuntime()方法,因為它更為簡潔且易于實現(xiàn),需要的朋友可以參考下
    2024-10-10
  • 一文徹底搞懂Java日期時間類詳解

    一文徹底搞懂Java日期時間類詳解

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

    maven項目中<scope>provided</scope>的作用及說明

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

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

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

    Guava本地緩存的使用過程

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

    Java之SpringCloud nocos注冊中心講解

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

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

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

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

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

    Spring AOP切點表達式使用及說明

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

最新評論

历史| 宜昌市| 南漳县| 南靖县| 垫江县| 绥芬河市| 海宁市| 古交市| 巩留县| 兴安盟| 公主岭市| 肥城市| 嘉兴市| 丹东市| 南丹县| 陆河县| 丰城市| 东港市| 湘潭市| 汉阴县| 和田县| 遂昌县| 甘肃省| 上蔡县| 故城县| 安达市| 西乌珠穆沁旗| 元朗区| 皋兰县| 潼关县| 亚东县| 陵水| 元阳县| 新郑市| 涿鹿县| 定日县| 临城县| 泾川县| 吉林市| 格尔木市| 曲周县|