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

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

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

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

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

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

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

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

<!-- 對(duì)轉(zhuǎn)向頁(yè)面的路徑解析。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對(duì)象。

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了一個(gè)簡(jiǎn)單完整的登陸注冊(cè)模塊的實(shí)現(xiàn)過(guò)程,文章條理清晰,在實(shí)現(xiàn)過(guò)程中加深了對(duì)相關(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)行訪問(wè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à)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決persistence.xml配置文件修改存放路徑的問(wèn)題

    解決persistence.xml配置文件修改存放路徑的問(wèn)題

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

    Java實(shí)戰(zhàn)角色權(quán)限后臺(tái)腳手架系統(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ái)腳手架系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2022-01-01
  • SpringCloud Stream消息驅(qū)動(dòng)實(shí)例詳解

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

    這篇文章主要介紹了SpringCloud Stream消息驅(qū)動(dòng)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(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、分頁(yè)插件等,文章還提到了Entity、Mapper、Service、Controller等組件的基本使用方法,為開(kāi)發(fā)者提供了一套完整的集成方案
    2024-10-10
  • java執(zhí)行shell并獲取shell輸出日志方式

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

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

    Java Structs框架原理案例詳解

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

最新評(píng)論