推薦淘寶秋冬男裝熱賣網(wǎng)店

          追求無止境

          我的程序人生
          隨筆 - 31, 文章 - 2, 評論 - 20, 引用 - 0
          數(shù)據(jù)加載中……

          Spring web MVC 框架學(xué)習(xí)筆記 之 ViewResolver技術(shù)

          上次的文章中介紹了ModelAndView對象中的view對象,可以使用字符串來讓Spring框架進行解析獲得適合的視圖。而解析View的就是ViewResolver技術(shù)。

          ViewResolver的定義如下:

          public interface ViewResolver {
          View resolveViewName(String viewName, Locale locale) throws Exception;
          }
           
          在[spring-dispatcher-name]-servlet.xml中,可以定義viewResolver:

          <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                  <property name="prefix" value="/jsp/"/>
                  <property name="suffix" value=".jsp"/>
              </bean>

          來讓DispacherServlet進行加載默認的viewResolver,如果沒有設(shè)置viewResolver,spring使用InternalResourceViewResolver進行解析。

          Spring實現(xiàn)ViewResolver的非抽象類且我們經(jīng)常使用的viewResolver有以下四種:

          InternalResourceViewResolver 將邏輯視圖名字解析為一個路徑
          BeanNameViewResolver 將邏輯視圖名字解析為bean的Name屬性,從而根據(jù)name屬性,找定義View的bean
          ResourceBundleResolver 和BeanNameViewResolver一樣,只不過定義的view-bean都在一個properties文件中,用這個類進行加載這個properties文件
          XmlViewResolver 和ResourceBundleResolver一樣,只不過定義的view-bean在一個xml文件中,用這個類來加載xml文件

           

          使用多視圖解析器:

          我們不想只使用一種視圖解析器的話,可以在[spring-dispatcher-name]-servlet.xml定義多個viewResolver:

          <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/jsp/"/>
          <property name="suffix" value=".jsp"/>
          </bean>

          <bean id=”beanNameViewResolver” class=”...BeanNameViewResolver”>
          <property name="order" value="1"></property>
          </bean>

          <bean id=”beanNameViewResolver” class=”...XmlViewResolver”>
          <property name="order" value="0"></property>
          </bean>

          DispatcherServlet會加載所有的viewResolver到一個list中,并按照優(yōu)先級進行解析。注意order中的值越小,優(yōu)先級越高。而id為viewResolver

          的viewResolver的優(yōu)先級是最低的。

          posted on 2009-11-27 12:11 追求無止境 閱讀(6881) 評論(1)  編輯  收藏 所屬分類: Java EE

          評論

          # re: Spring web MVC 框架學(xué)習(xí)筆記 之 ViewResolver技術(shù)  回復(fù)  更多評論   

          ??愛吃啥
          2015-10-15 10:47 | 按時吃

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 云林县| 井冈山市| 太白县| 祁连县| 蓬莱市| 文山县| 台东市| 张家口市| 阿图什市| 志丹县| 利川市| 年辖:市辖区| 高台县| 罗田县| 唐山市| 布拖县| 泉州市| 宁河县| 金堂县| 河东区| 西畴县| 新晃| 奈曼旗| 永德县| 巍山| 德清县| 孟州市| 师宗县| 云林县| 沙湾县| 北京市| 读书| 西盟| 隆林| 扎囊县| 淄博市| 锦州市| 疏附县| 阳春市| 二连浩特市| 孝昌县|