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

          追求無止境

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

          Spring web MVC 框架學習筆記 之 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,如果沒有設置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 框架學習筆記 之 ViewResolver技術(shù)  回復  更多評論   

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 平山县| 宾川县| 曲松县| 临海市| 中超| 齐齐哈尔市| 自治县| 宁晋县| 陵水| 陕西省| 东明县| 永嘉县| 贵南县| 晴隆县| 商水县| 明星| 南陵县| 宝鸡市| 临汾市| 汝城县| 前郭尔| 辽阳县| 普定县| 石景山区| 肥东县| 新沂市| 夏津县| 海丰县| 大新县| 石棉县| 石门县| 宾阳县| 武隆县| 汕头市| 栾川县| 缙云县| 紫云| 龙川县| 文登市| 威海市| 巴里|