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

SpringMVC視圖作用詳解

 更新時(shí)間:2022年11月08日 08:51:12   作者:學(xué)習(xí)使我快樂T  
這篇文章主要介紹了springMVC中的視圖與視圖解析器,springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細(xì)介紹,需要的朋友可以參考下

SpringMVC中的視圖是View接口,視圖的作用渲染數(shù)據(jù),將模型Model中的數(shù)據(jù)展示給用戶

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

當(dāng)工程引入jstl的依賴,轉(zhuǎn)發(fā)視圖會自動轉(zhuǎn)換為JstlView

若使用的視圖技術(shù)為Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的視圖解析器,由此視 圖解析器解析之后所得到的是ThymeleafView

一、ThymeleafView

當(dāng)控制器方法中所設(shè)置的視圖名稱沒有任何前綴時(shí),此時(shí)的視圖名稱會被SpringMVC配置文件中所配置的視圖解析器解析,視圖名稱拼接視圖前綴和視圖

后綴所得到的最終路徑,會通過轉(zhuǎn)發(fā)的方式實(shí)現(xiàn)跳轉(zhuǎn)

<a th:href="@{/test/view/thymeleaf}" rel="external nofollow" >測試SpringMVC的視圖ThymeleafView</a>
@Controller
public class TestViewController {
    @RequestMapping("/test/view/thymeleaf")
    public String testThymeleafView() {
        return "success";
    }
}

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

通過ThymeleafView轉(zhuǎn)發(fā)是可以進(jìn)行頁面渲染的,但是通過InternalResourceView轉(zhuǎn)發(fā)的頁面跳轉(zhuǎn)只能實(shí)現(xiàn)一個(gè)簡單的轉(zhuǎn)發(fā),頁面中的Thymeleaf語法解析不了。所以這種方式我們不常用

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

SpringMVC中創(chuàng)建轉(zhuǎn)發(fā)視圖的情況:

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

例如"forward:/","forward:/employee"

<a th:href="@{/test/view/forward}" rel="external nofollow" >測試SpringMVC的視圖InternalResourceView</a>
    @RequestMapping("/test/view/forward")
    public String testInternalResourceView() {
        return "forward:/test/model";
    }

三、重定向視圖

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

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

例如"redirect:/","redirect:/employee"

<a th:href="@{/test/view/redirect}" rel="external nofollow" >測試SpringMVC的視圖RedirectView</a><br>
    @RequestMapping("test/view/redirect")
    public String testRedirectView() {
        return "redirect:/test/model";
    }

四、視圖控制器view-controller

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

注:

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

<mvc:annotation-driven />

    <!--開啟mvc的注解驅(qū)動-->
    <mvc:annotation-driven />
    <!--
    視圖控制器:為當(dāng)前的請求直接設(shè)置視圖名稱實(shí)現(xiàn)頁面跳轉(zhuǎn)
    若設(shè)置視圖控制器,則只有視圖控制器所設(shè)置的請求會被處理,其他的請求將全部404
    此時(shí)必須在配置一個(gè)標(biāo)簽:<mvc:annotation-driven />
    -->
    <mvc:view-controller path="/" view-name="index"></mvc:view-controller>

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

相關(guān)文章

  • 安裝多個(gè)jdk導(dǎo)致eclipse打不開問題解決方案

    安裝多個(gè)jdk導(dǎo)致eclipse打不開問題解決方案

    這篇文章主要介紹了安裝多個(gè)jdk導(dǎo)致eclipse打不開問題解決方案,幫助大家更好的理解和使用eclipse,感興趣的朋友可以了解下
    2020-11-11
  • SpringBoot對數(shù)據(jù)訪問層進(jìn)行單元測試的方法詳解

    SpringBoot對數(shù)據(jù)訪問層進(jìn)行單元測試的方法詳解

    我們公司作為一個(gè)面向銀行、金融機(jī)構(gòu)的TO B類企業(yè),頻繁遇到各個(gè)甲方爸爸提出的國產(chǎn)化數(shù)據(jù)庫的改造需求,包括OceanBase, TiDB,geldenDB等等,本文就介紹一種快高效、可復(fù)用的解決方案——對數(shù)據(jù)訪問層做單元測試,需要的朋友可以參考下
    2023-08-08
  • 排序算法圖解之Java希爾排序

    排序算法圖解之Java希爾排序

    希爾排序是希爾(Donald?Shell)于1959年提出的一種排序算法,其也是一種特殊的插入排序,即將簡單的插入排序進(jìn)行改進(jìn)后的一個(gè)更加高效的版本,也稱縮小增量排序。本文通過圖片和示例講解了希爾排序的實(shí)現(xiàn),需要的可以了解一下
    2022-11-11
  • java數(shù)據(jù)結(jié)構(gòu)與算法之桶排序?qū)崿F(xiàn)方法詳解

    java數(shù)據(jù)結(jié)構(gòu)與算法之桶排序?qū)崿F(xiàn)方法詳解

    這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之桶排序?qū)崿F(xiàn)方法,結(jié)合具體實(shí)例形式詳細(xì)分析了桶排序的概念、原理、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • Java注冊郵箱激活驗(yàn)證實(shí)現(xiàn)代碼

    Java注冊郵箱激活驗(yàn)證實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java注冊郵箱激活驗(yàn)證實(shí)現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • java 定時(shí)同步數(shù)據(jù)的任務(wù)優(yōu)化

    java 定時(shí)同步數(shù)據(jù)的任務(wù)優(yōu)化

    這篇文章主要介紹了java 定時(shí)同步數(shù)據(jù)的任務(wù)優(yōu)化,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • Java多態(tài)性抽象類與接口細(xì)致詳解

    Java多態(tài)性抽象類與接口細(xì)致詳解

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • MyBatis Mapper代理使用方法詳解

    MyBatis Mapper代理使用方法詳解

    本文是小編日常收集整理的關(guān)于mybatis mapper代理使用方法知識,通過本文還給大家提供有關(guān)開發(fā)規(guī)范方面的知識點(diǎn),本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-08-08
  • maven中自定義MavenArchetype的實(shí)現(xiàn)

    maven中自定義MavenArchetype的實(shí)現(xiàn)

    Maven自身提供了許多Archetype來方便用戶創(chuàng)建Project,為了避免在創(chuàng)建project時(shí)重復(fù)的拷貝和修改,我們通過自定義Archetype來規(guī)范顯得還蠻有必要,下面就來介紹一下,感興趣的可以了解一下
    2025-01-01
  • Java之如何讀取Excel獲取真實(shí)行數(shù)

    Java之如何讀取Excel獲取真實(shí)行數(shù)

    這篇文章主要介紹了Java之如何讀取Excel獲取真實(shí)行數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。
    2023-06-06

最新評論

宣汉县| 安徽省| 阳曲县| 仙游县| 清远市| 泰州市| 板桥市| 磐石市| 海宁市| 邵阳县| 习水县| 武清区| 英吉沙县| 唐海县| 罗山县| 泗水县| 丘北县| 乌苏市| 吉林市| 思茅市| 张家界市| 临沧市| 安溪县| 伊宁市| 交城县| 上高县| 新邵县| 天峨县| 彭泽县| 桓台县| 平和县| 芦溪县| 克山县| 齐齐哈尔市| 兴和县| 临江市| 唐河县| 尤溪县| 高碑店市| 萨迦县| 延寿县|