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

springMVC中的view視圖詳細(xì)解析

 更新時間:2022年03月17日 14:36:10   作者:想換一個昵稱  
這篇文章主要介紹了springMVC中的view視圖,springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細(xì)介紹,需要的朋友可以參考下

Spring MVC中的視圖是view接口,視圖的作用是渲染數(shù)據(jù),將模型model中的數(shù)據(jù)展示給用戶。

springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖。

當(dāng)工程引入jstl的依賴,轉(zhuǎn)發(fā)視圖會自動轉(zhuǎn)換為jstlView,若使用的視圖技術(shù)為Thymleaf,在springMVC的配置文件中配置了Thymleaf的視圖解析器,由此視圖解析器解析之后所得到的是ThymleafView。

1、ThymleafView

當(dāng)控制器方法總所設(shè)置的視圖名稱沒有任何前綴時,此時的視圖名稱會被springMVC配置文件中所配置的視圖解析器解析,視圖名稱拼接視圖前綴和視圖后綴所得到的路徑,會通過轉(zhuǎn)發(fā)的方式實現(xiàn)跳轉(zhuǎn)。

@RequestMapping("/testHello") 
public String testHello(){ 
  return "hello"; 
}

在這里插入圖片描述

2、轉(zhuǎn)發(fā)視圖

springMVC中默認(rèn)的轉(zhuǎn)發(fā)視圖是InternalResourceView

springMVC中創(chuàng)建轉(zhuǎn)發(fā)視圖的情況:
當(dāng)控制器方法中設(shè)置的視圖名稱為“forward:”為前綴時,創(chuàng)建InternalResourceView視圖,此時的視圖名稱不會被springMVC配置文件中所配置的視圖解析器解析,而是會將前綴“forward:”去掉,剩余部分作為最終路徑通過轉(zhuǎn)發(fā)的方式實現(xiàn)跳轉(zhuǎn)。

例如:“forward:/”“forward:/employee”

 @RequestMapping("/testForward")
    public String testForward(){
        return "forward:/testThymeleafView";
    }

在這里插入圖片描述

3、重定向視圖

springMVC中默認(rèn)的重定向視圖是RedirectView

當(dāng)控制器方法中所設(shè)置的視圖名稱為“redirect:”為前綴時,創(chuàng)建RedirectView視圖,此時的視圖名稱不會被springMVC配置文件中所配置的視圖解析器解析,而是會將前綴“redirect:”去掉,剩余部分作為最終路徑通過重定向的方式實現(xiàn)跳轉(zhuǎn)。

例如:“redirect:/”“redirect:/employee”

@RequestMapping("/testRedirect") 
public String testRedirect(){ 
    return "redirect:/testHello"; 
}

在這里插入圖片描述

注:重定向視圖在解析時,會先將redirect:前綴去掉,然后會判斷剩余部分是否以/開頭,若是則會自動拼接上下文路徑

4、視圖控制器view-controller

當(dāng)控制器方法中,僅僅用來實現(xiàn)頁面跳轉(zhuǎn),即只需要設(shè)置視圖名稱時,可以將處理器方法使用view-controller標(biāo)簽進(jìn)行表示

解釋:在當(dāng)前請求映射所對應(yīng)的控制器方法中,沒有其他的請求過程的處理,只需要設(shè)置一個視圖名稱的時候,就可以使用view-controller

在springMVC.xml文件中添加配置

<!--path:設(shè)置處理的請求地址 view-name:設(shè)置請求地址所對應(yīng)的視圖名稱 -->
	<mvc:view-controller path="/" view-name="index"></mvc:view-controller>
    <mvc:view-controller path="/test_view" view-name="test_view"></mvc:view-controller>
    <mvc:view-controller path="/test_rest" view-name="test_rest"></mvc:view-controller>

注:當(dāng)springMVC中設(shè)置任何一個view-controller時,其他控制器中的請求映射將全部失效,此時需要在springMVC的核心配置文件中設(shè)置開啟MVC注解驅(qū)動的標(biāo)簽:

<!--開啟MVC的注解驅(qū)動,可以讓其他控制器中的請求映射重新實現(xiàn)效果-->
<mvc:annotation-driven />

到此這篇關(guān)于springMVC中的view視圖的文章就介紹到這了,更多相關(guān)springMVC view視圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA新建javaWeb以及Servlet簡單實現(xiàn)小結(jié)

    IDEA新建javaWeb以及Servlet簡單實現(xiàn)小結(jié)

    這篇文章主要介紹了IDEA新建javaWeb以及Servlet簡單實現(xiàn)小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java實現(xiàn)直接插入排序與折半插入排序的示例詳解

    Java實現(xiàn)直接插入排序與折半插入排序的示例詳解

    這篇文章主要為大家詳細(xì)介紹了插入排序中兩個常見的排序:直接插入排序與折半插入排序。本文用Java語言實現(xiàn)了這兩個排序算法,感興趣的可以學(xué)習(xí)一下
    2022-06-06
  • springboot利用aspose預(yù)覽office文件的實現(xiàn)過程

    springboot利用aspose預(yù)覽office文件的實現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于springboot利用aspose預(yù)覽office文件的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考價值,需要的朋友可以參考下
    2021-06-06
  • nacos一直頻繁的打印日志get changegroupkeys問題

    nacos一直頻繁的打印日志get changegroupkeys問題

    這篇文章主要介紹了nacos一直頻繁的打印日志get changegroupkeys問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Mybatis開發(fā)環(huán)境搭建實現(xiàn)數(shù)據(jù)的增刪改查功能

    Mybatis開發(fā)環(huán)境搭建實現(xiàn)數(shù)據(jù)的增刪改查功能

    這篇文章主要介紹了 Mybatis開發(fā)環(huán)境搭建實現(xiàn)數(shù)據(jù)的增刪改查功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 關(guān)于JSON.toJSONString()和Gson.toJson()方法的比較

    關(guān)于JSON.toJSONString()和Gson.toJson()方法的比較

    本文介紹了兩種將Java對象轉(zhuǎn)換為JSON字符串的方法:阿里的`JSON.toJSONString()`和谷歌的`Gson.toJson()`,通過一個示例,展示了當(dāng)使用繼承關(guān)系且子類覆蓋父類字段時,`Gson`會報錯,而`JSON`可以正常運行,作者建議在處理JSON相關(guān)操作時使用阿里的`JSON`類
    2024-11-11
  • mybatis參數(shù)類型不匹配錯誤argument type mismatch的處理方案

    mybatis參數(shù)類型不匹配錯誤argument type mismatch的處理方案

    這篇文章主要介紹了mybatis參數(shù)類型不匹配錯誤argument type mismatch的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java自定義注解對枚舉類型參數(shù)的校驗方法

    Java自定義注解對枚舉類型參數(shù)的校驗方法

    文章介紹了如何使用Java注解對枚舉類型參數(shù)進(jìn)行校驗,通過自定義注解和注解校驗類實現(xiàn)參數(shù)的靈活性校驗,感興趣的朋友一起看看吧
    2025-01-01
  • Java?Autowired注解深入分析

    Java?Autowired注解深入分析

    @Autowired注解是Spring中非常重要且常見的,接下來就簡要的介紹一下它的用法。@Autowired默認(rèn)是通過set方法,按照類型自動裝配JavaBean,set方法可省略不寫,它主要是修飾在成員變量上
    2023-01-01
  • SpringBoot項目使用jasypt加解密的方法

    SpringBoot項目使用jasypt加解密的方法

    jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數(shù)據(jù)庫密碼進(jìn)行加密,以確保其安全性,接下來通過本文給大家介紹SpringBoot項目使用jasypt加解密的方法,感興趣的朋友一起看看吧
    2022-05-05

最新評論

永德县| 辉南县| 青州市| 黄平县| 贵港市| 花莲县| 大连市| 灵山县| 伽师县| 汪清县| 利辛县| 杭州市| 上思县| 瑞昌市| 黄梅县| 辰溪县| 山西省| 博白县| 新疆| 富蕴县| 泰宁县| 扶绥县| 茂名市| 略阳县| 甘孜县| 平潭县| 广河县| 开鲁县| 常德市| 汾阳市| 辽阳县| 鹤庆县| 慈溪市| 九龙县| 双鸭山市| 灯塔市| 古蔺县| 公主岭市| 兴城市| 利川市| 吉安市|