欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談SpringMVC之視圖解析器(ViewResolver)

 更新時(shí)間:2017年08月24日 16:24:04   作者:尚振偉  
本篇文章主要介紹了淺談SpringMVC之視圖解析器(ViewResolver),具有一定的參考價(jià)值,有興趣的可以了解一下

SpringMVC中的視圖解析器的主要作用就是將邏輯視圖轉(zhuǎn)換成用戶可以看到的物理視圖。

當(dāng)用戶對SpringMVC應(yīng)用程序發(fā)起請求時(shí),這些請求都會被SpringMVC的DispatcherServlet處理,通過處理器找到最為合適的HandlerMapping定義的請求映射中最為合適的映射,然后通過HandlerMapping找到相對應(yīng)的Handler,然后再通過相對應(yīng)的HandlerAdapter處理該Handler。返回結(jié)果是一個(gè)ModelAndView對象,當(dāng)該ModelAndView對象中不包含真正的視圖,而是一個(gè)邏輯視圖路徑的時(shí)候,ViewResolver就會把該邏輯視圖路徑解析為真正的View視圖對象,然后通過View的渲染,將最終結(jié)果返回給用戶。

SpringMVC中處理視圖最終要的兩個(gè)接口就是ViewResolver和View,ViewResolver的作用是將邏輯視圖解析成物理視圖,View的主要作用是調(diào)用其render()方法將物理視圖進(jìn)行渲染。

一般來說,對于SpringMVC控制器中的方法,無論是返回String、View或者是ModelAndView,SpringMVC在內(nèi)部都會將返回結(jié)果封裝成ModelAndView對象,然后返回給用戶。

視圖解析器需要配置在SpringMVC的配置文件中,如下:

<!-- 對轉(zhuǎn)向頁面的路徑解析。prefix:前綴, suffix:后綴 --> 
  <bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/page"></property> 
    <property name="suffix" value=".jsp"></property> 
  </bean> 

SpringMVC視圖解析器解析流程:

1、將SpringMVC控制器中的返回結(jié)果封裝成一個(gè)ModelAndView對象。

2、通過SpringMVC中的視圖解析器,使用ViewResolver對控制器返回的ModelAndView對象進(jìn)行解析,將邏輯視圖轉(zhuǎn)換成物理視圖。

3、調(diào)用View中的render()方法對物理視圖進(jìn)行渲染。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA實(shí)現(xiàn)簡單系統(tǒng)登陸注冊模塊

    JAVA實(shí)現(xiàn)簡單系統(tǒng)登陸注冊模塊

    這篇文章主要介紹了一個(gè)簡單完整的登陸注冊模塊的實(shí)現(xiàn)過程,文章條理清晰,在實(shí)現(xiàn)過程中加深了對相關(guān)概念的理解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • springboot使用redis實(shí)現(xiàn)從配置到實(shí)戰(zhàn)

    springboot使用redis實(shí)現(xiàn)從配置到實(shí)戰(zhàn)

    本文主要介紹了springboot使用redis ,采用的是RedisTemplate的形式,還有一種采用spring支持的注解進(jìn)行訪問緩存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java 內(nèi)嵌Groovy動(dòng)態(tài)腳本操作

    java 內(nèi)嵌Groovy動(dòng)態(tài)腳本操作

    這篇文章主要介紹了java 內(nèi)嵌Groovy動(dòng)態(tài)腳本操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決persistence.xml配置文件修改存放路徑的問題

    解決persistence.xml配置文件修改存放路徑的問題

    這篇文章主要介紹了解決persistence.xml配置文件修改存放路徑的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實(shí)戰(zhàn)角色權(quán)限后臺腳手架系統(tǒng)的實(shí)現(xiàn)流程

    Java實(shí)戰(zhàn)角色權(quán)限后臺腳手架系統(tǒng)的實(shí)現(xiàn)流程

    只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql實(shí)現(xiàn)一個(gè)角色權(quán)限后臺腳手架系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2022-01-01
  • SpringCloud Stream消息驅(qū)動(dòng)實(shí)例詳解

    SpringCloud Stream消息驅(qū)動(dòng)實(shí)例詳解

    這篇文章主要介紹了SpringCloud Stream消息驅(qū)動(dòng)的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Java中FilterInputStream和FilterOutputStream的用法詳解

    Java中FilterInputStream和FilterOutputStream的用法詳解

    這篇文章主要介紹了Java中FilterInputStream和FilterOutputStream的用法詳解,這兩個(gè)類分別用于封裝輸入和輸出流,需要的朋友可以參考下
    2016-06-06
  • SpringBoot?2.7.18?集成?Mybatis?Plus?+?Druid的實(shí)例詳解

    SpringBoot?2.7.18?集成?Mybatis?Plus?+?Druid的實(shí)例詳解

    Mybatis和MybatisPlus都是流行的持久層框架,MybatisPlus在Mybatis基礎(chǔ)上增加了更多便捷的功能,如自動(dòng)CRUD、分頁插件等,文章還提到了Entity、Mapper、Service、Controller等組件的基本使用方法,為開發(fā)者提供了一套完整的集成方案
    2024-10-10
  • java執(zhí)行shell并獲取shell輸出日志方式

    java執(zhí)行shell并獲取shell輸出日志方式

    這篇文章主要介紹了java執(zhí)行shell并獲取shell輸出日志方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java Structs框架原理案例詳解

    Java Structs框架原理案例詳解

    這篇文章主要介紹了Java Structs框架原理案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論