亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringMVC視圖作用詳解

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

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

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

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

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

一、ThymeleafView

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

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

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

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

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

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

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

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

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

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

三、重定向視圖

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

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

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

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

四、視圖控制器view-controller

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

注:

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

<mvc:annotation-driven />

    <!--開(kāi)啟mvc的注解驅(qū)動(dòng)-->
    <mvc:annotation-driven />
    <!--
    視圖控制器:為當(dāng)前的請(qǐng)求直接設(shè)置視圖名稱(chēng)實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
    若設(shè)置視圖控制器,則只有視圖控制器所設(shè)置的請(qǐng)求會(huì)被處理,其他的請(qǐng)求將全部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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 接口和抽象類(lèi)的區(qū)別詳解

    Java 接口和抽象類(lèi)的區(qū)別詳解

    在面向?qū)ο缶幊讨校橄箢?lèi)和接口是兩個(gè)經(jīng)常被用到的語(yǔ)法概念,是面向?qū)ο笏拇筇匦裕约昂芏嘣O(shè)計(jì)模式、設(shè)計(jì)思想、設(shè)計(jì)原則編程實(shí)現(xiàn)的基礎(chǔ)。本文將主要講解二者的區(qū)別
    2021-05-05
  • Spring學(xué)習(xí)筆記3之消息隊(duì)列(rabbitmq)發(fā)送郵件功能

    Spring學(xué)習(xí)筆記3之消息隊(duì)列(rabbitmq)發(fā)送郵件功能

    這篇文章主要介紹了Spring學(xué)習(xí)筆記3之消息隊(duì)列(rabbitmq)發(fā)送郵件功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 在IntelliJ IDEA中多線(xiàn)程并發(fā)代碼的調(diào)試方法詳解

    在IntelliJ IDEA中多線(xiàn)程并發(fā)代碼的調(diào)試方法詳解

    這篇文章主要介紹了在IntelliJ IDEA中多線(xiàn)程并發(fā)代碼的調(diào)試方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • J2EE項(xiàng)目代碼編寫(xiě)規(guī)范分享

    J2EE項(xiàng)目代碼編寫(xiě)規(guī)范分享

    這篇文章主要介紹了J2EE項(xiàng)目代碼編寫(xiě)規(guī)范分享,需要的朋友可以參考下
    2014-10-10
  • 自定義SpringBoot的白標(biāo)錯(cuò)誤頁(yè)面的操作方法

    自定義SpringBoot的白標(biāo)錯(cuò)誤頁(yè)面的操作方法

    Spring Boot的白標(biāo)錯(cuò)誤頁(yè)面是在應(yīng)用程序出現(xiàn)錯(cuò)誤時(shí)(如404或500 HTTP狀態(tài)碼)自動(dòng)生成的默認(rèn)錯(cuò)誤頁(yè)面,下面小編給大家分享如何自定義SpringBoot的白標(biāo)錯(cuò)誤頁(yè)面,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析

    SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析

    這篇文章主要介紹了SpringBoot整合PageHelper分頁(yè)無(wú)效的常見(jiàn)原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 教你怎么用Java操作Redis

    教你怎么用Java操作Redis

    今天帶大家來(lái)學(xué)習(xí)怎么用Java操作Redis,文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,建議有redis基礎(chǔ)并熟悉redis的基本數(shù)據(jù)類(lèi)型命令的小伙伴學(xué)習(xí),需要的朋友可以參考下
    2021-05-05
  • Java單例模式的創(chuàng)建,破壞和防破壞詳解

    Java單例模式的創(chuàng)建,破壞和防破壞詳解

    大家所熟知的單例模式只能創(chuàng)建唯一一個(gè)實(shí)例,今天我們介紹幾種常見(jiàn)的單例模式,同時(shí)說(shuō)一說(shuō)如何破壞單例模式,同時(shí)又怎么來(lái)防破壞
    2021-09-09
  • Spring容器刷新obtainFreshBeanFactory示例詳解

    Spring容器刷新obtainFreshBeanFactory示例詳解

    這篇文章主要為大家介紹了Spring容器刷新obtainFreshBeanFactory示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java類(lèi)和成員上的一些方法實(shí)例代碼

    Java類(lèi)和成員上的一些方法實(shí)例代碼

    這篇文章主要介紹了Java類(lèi)和成員上的一些方法實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論