国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

6.1、解析視圖

Eastboat / 1672人閱讀

摘要:接口提供在視圖名和實際視圖之間的映射。的一個方便的子類,支持事實上是和和它的子類,如,。你可以通過使用為所有由這個解析生成的視圖指定視圖類。接口的實現(xiàn),解析一個基于請求文件名或者頭的視圖。的子類可以緩存它們解析的視圖實例。

??所有的 Web 應(yīng)用的 MVC 框架都提供了一種處理視圖的方式。Spring 提供的視圖解析器,允許你在瀏覽器中呈現(xiàn)模型的同時,不依賴任何一種特殊的視圖技術(shù)。比如現(xiàn)成的,Spring 允許你使用 JSP、FreeMarker 模板和 XSLT 視圖。關(guān)于如何集成并使用幾種不同的視圖,見視圖技術(shù)。

??這里有兩個對于 Spring 處理視圖的方式很重要的接口—— ViewResolver 和 View 。接口 ViewResolver 提供在視圖名和實際視圖之間的映射。接口 View 對請求進行預(yù)處理(addresses the preparation of the request),并把請求遞給其中一種視圖技術(shù)。

使用接口 ViewResolver 解析視圖

??就像“實現(xiàn)控制器”一節(jié)中討論的那樣,Spring Web MVC 控制器中的所有處理方法必須解析為一個邏輯視圖名,顯式地(比如返回一個字符串或者 View)或者隱式地(比如基于約定)。Spring 中的視圖通過一個邏輯視圖名來定位,被一個視圖解析器解析。Spring中配置可以有好幾個視圖。下表列出了它們中的大部分,緊接著還有幾個例子:

表 1、視圖解析器
視圖解析器 描述
AbstractCachingViewResolver 緩存視圖的抽象視圖解析器。通常,視圖在使用前需要先準(zhǔn)備好;擴展這個視圖解析器要提供緩存。
XmlViewResolver ViewResolver 的實現(xiàn),接受一個用 XML 寫成的配置文件,使用的 DTD 和 Spring 的 XML Bean 工廠一致。缺省配置文件是/WEB-INF/views.xml。
ResourceBundleViewResolver ViewResolver 的實現(xiàn),使用 ResourceBundle 中的 Bean 定義,由包(bundle)基礎(chǔ)名稱指定。典型地,你在一個屬性文件中定義包,放在類路徑中。缺省文件名是views.properties。
UrlBasedViewResolver 接口 ViewResolver 的簡單實現(xiàn),它直接影響邏輯視圖名稱到 URL 的轉(zhuǎn)換,不使用顯式地映射定義。This is appropriate if your logical names match the names of your view resources in a straightforward manner, without the need for arbitrary mappings.
InternalResourceViewResolver UrlBasedViewResolver 的一個方便的子類,支持 InternalResourceView(事實上是 Servlet 和 JSP)和它的子類,如 JstlView,TilesView。你可以通過使用setViewClass(..)為所有由這個解析生成的視圖指定視圖類。詳情見 UrlBasedViewResolver 的 JavaDoc。
FreeMarkerViewResolver UrlBasedViewResolver 的一個方便的子類,支持 FreeMarkerView 和它們的自定義子類。
ContentNegotiatingViewResolver 接口 ViewResolver 的實現(xiàn),解析一個基于請求文件名或者 Accept 頭的視圖。見“ContentNegotiatingViewResolver”.

??作為一個使用 JSP 作為視圖技術(shù)的例子,你可以使用 UrlBasedViewResolver。這個視圖解析器把視圖名翻譯為一個 URL,并把請求移交給 RequestDispatcher 用于渲染視圖:


    
    
    

??當(dāng)返回邏輯視圖名 test 時,視圖解析器把請求轉(zhuǎn)發(fā)到 RequestDispatcher,然后 RequestDispatcher 發(fā)送請求到/WEB-INF/jsp/test.jsp

??當(dāng)你需要在一個 Web 應(yīng)用程序中合并不同的視圖技術(shù)時,你可以使用 ResourceBundleViewResolver:


    
    

??ResourceBundleViewResolver 檢查按基本面區(qū)分的 ResourceBundle,對每一個它要解析的視圖,它都是用屬性 [viewname].(class) 的值作為視圖類,使用屬性 [viewname].url 的值作為視圖。這個例子可以在視圖技術(shù)一章中找到,視圖技術(shù)一章會詳細描述視圖技術(shù)。就像你能看到的那樣,你可以指定一個父視圖,所有屬性文件中的視圖都要從它“拓展”。用這種方法你可以指定一個缺省的視圖類。

??AbstractCachingViewResolver 的子類可以緩存它們解析的視圖實例。緩存為特定的視圖技術(shù)提高性能。也可以通過設(shè)置 cache 屬性為 false 來關(guān)閉緩存。還有,如果你必須在運行時刷新一個特定的視圖(比如一個 FreeMarker 模板被改變了),你可以使用removeFromCache(String viewName, Locale loc)方法。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66077.html

相關(guān)文章

  • Learn Spring - Spring MVC

    摘要:例如,將請求信息中的字符串格式參數(shù)轉(zhuǎn)換為對應(yīng)方法中的類類型入?yún)⒖赏ㄟ^的屬性注冊自定義轉(zhuǎn)換器。 1. 處理流程 請求提交給DispatchServlet 查找HandlerMapping 調(diào)用由HandlerAdapter封裝后的Handler 返回ModelAndView到DispatcherServlet 借由ViewResolver完成邏輯視圖到真實視圖的轉(zhuǎn)換 返回響應(yīng) 2. ...

    DesGemini 評論0 收藏0
  • vue的數(shù)據(jù)驅(qū)動原理及簡單實現(xiàn)

    摘要:監(jiān)聽器構(gòu)造函數(shù)被監(jiān)聽數(shù)據(jù)屬性遍歷監(jiān)聽函數(shù)屬性被監(jiān)聽了,現(xiàn)在值為監(jiān)聽器被監(jiān)聽對象構(gòu)造函數(shù)所有入?yún)⒈O(jiān)聽數(shù)據(jù)更新視圖實現(xiàn)在流程介紹中,我們需要創(chuàng)建一個可以訂閱者的訂閱器,主要負責(zé)手機訂閱者,屬性變化的時候執(zhí)行相應(yīng)的訂閱者,更新函數(shù)。 1、目標(biāo)實現(xiàn) 理解雙向數(shù)據(jù)綁定原理; 實現(xiàn){{}}、v-model和基本事件指令v-bind(:)、v-on(@); 新增屬性的雙向綁定處理; PS:實例源...

    caoym 評論0 收藏0
  • 這一次,我連 web.xml 都不要了,純 Java 搭建 SSM 環(huán)境!

    摘要:環(huán)境要求使用純來搭建環(huán)境,要求的版本必須在以上。即視圖解析器解析文件上傳等等,如果都不需要配置的話,這樣就可以了。可以將一個字符串轉(zhuǎn)為對象,也可以將一個對象轉(zhuǎn)為字符串,實際上它的底層還是依賴于具體的庫。中,默認提供了和的,分別是和。 在 Spring Boot 項目中,正常來說是不存在 XML 配置,這是因為 Spring Boot 不推薦使用 XML ,注意,并非不支持,Spring...

    liaorio 評論0 收藏0
  • SpringMVC學(xué)習(xí)筆記

    摘要:是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)。協(xié)議,是一個無狀態(tài)協(xié)議,即所有的狀態(tài)都保存在服務(wù)器端。而這種轉(zhuǎn)化是建立在表現(xiàn)層之上的,所以就是表現(xiàn)層狀態(tài)轉(zhuǎn)化。具體說,就是協(xié)議里面,四個表示操作方式的動詞。 一、SpringMVC概述 Spring為展現(xiàn)層提供的基于MVC設(shè)計理念的優(yōu)秀的Web框架,是目前最主流的MVC框架之一 Spring3.0之后全面超越Struts2,成為最優(yōu)秀的MVC框架 S...

    roundstones 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<