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

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

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

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

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

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

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

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

<!-- 對轉向頁面的路徑解析。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控制器中的返回結果封裝成一個ModelAndView對象。

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

3、調用View中的render()方法對物理視圖進行渲染。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    java 內嵌Groovy動態(tài)腳本操作

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

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

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

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

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

    SpringCloud Stream消息驅動實例詳解

    這篇文章主要介紹了SpringCloud Stream消息驅動的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java中FilterInputStream和FilterOutputStream的用法詳解

    Java中FilterInputStream和FilterOutputStream的用法詳解

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

    SpringBoot?2.7.18?集成?Mybatis?Plus?+?Druid的實例詳解

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

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

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

    Java Structs框架原理案例詳解

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

最新評論