推薦淘寶秋冬男裝熱賣網店

          追求無止境

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

          Spring web MVC 框架學習筆記 之 ViewResolver技術

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

          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實現ViewResolver的非抽象類且我們經常使用的viewResolver有以下四種:

          InternalResourceViewResolver 將邏輯視圖名字解析為一個路徑
          BeanNameViewResolver 將邏輯視圖名字解析為bean的Name屬性,從而根據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中,并按照優先級進行解析。注意order中的值越小,優先級越高。而id為viewResolver

          的viewResolver的優先級是最低的。

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

          評論

          # re: Spring web MVC 框架學習筆記 之 ViewResolver技術  回復  更多評論   

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

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


          網站導航:
           
          主站蜘蛛池模板: 民权县| 游戏| 伊川县| 炎陵县| 张家川| 阿克| 兴安盟| 阜新| 崇明县| 娄底市| 福泉市| 板桥市| 富平县| 九寨沟县| 罗平县| 称多县| 赤城县| 镇江市| 政和县| 沈阳市| 分宜县| 涡阳县| 武汉市| 甘孜县| 田阳县| 兴化市| 收藏| 德钦县| 平潭县| 丹凤县| 定西市| 临安市| 三穗县| 泰宁县| 洱源县| 平顺县| 玉山县| 定安县| 澄城县| 怀来县| 洱源县|