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

          追求無止境

          我的程序人生
          隨筆 - 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 | 按時吃

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


          網站導航:
           
          主站蜘蛛池模板: 淮阳县| 司法| 施秉县| 江华| 湛江市| 台湾省| 会宁县| 景洪市| 余江县| 安阳县| 冷水江市| 资中县| 蒙自县| 会同县| 星子县| 晴隆县| 会昌县| 宁化县| 巨野县| 穆棱市| 金平| 德昌县| 响水县| 沧源| 江门市| 偏关县| 定边县| 奉贤区| 黑水县| 冀州市| 潍坊市| 乃东县| 关岭| 石狮市| 云梦县| 汉源县| 陕西省| 洛南县| 安康市| 崇信县| 江城|