<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    追求無止境

    我的程序人生
    隨筆 - 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 追求無止境 閱讀(6879) 評論(1)  編輯  收藏 所屬分類: Java EE

    評論

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

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲美女aⅴ久久久91| 亚洲日韩国产一区二区三区| 亚洲国产老鸭窝一区二区三区 | 中国china体内裑精亚洲日本| 污视频在线观看免费| 亚洲一区二区三区电影| 午夜视频免费在线观看| 亚洲国产日韩一区高清在线| 久久午夜夜伦鲁鲁片无码免费| 亚洲AV综合色区无码另类小说| 亚洲一区日韩高清中文字幕亚洲 | 最近中文字幕无吗免费高清| 国产亚洲精品影视在线| 成人激情免费视频| 国产成人亚洲毛片| xxxxwww免费| 亚洲成年网站在线观看| 国产乱弄免费视频| 三年在线观看免费观看完整版中文| 国产亚洲av片在线观看16女人| 91精品啪在线观看国产线免费| 亚洲一区二区三区精品视频| 四虎国产精品免费久久影院| 国产成人无码精品久久久久免费 | 亚洲色丰满少妇高潮18p| 国产一区二区三区在线观看免费| 无码日韩人妻AV一区免费l| 亚洲av无码一区二区三区网站| 四虎国产成人永久精品免费| 亚洲久热无码av中文字幕| 久久久久无码专区亚洲av| 最近的中文字幕大全免费8| 亚洲精品国产高清在线观看| 日韩亚洲变态另类中文| 0588影视手机免费看片| 边摸边吃奶边做爽免费视频99| 久久亚洲精品成人| 国产嫩草影院精品免费网址| 秋霞人成在线观看免费视频| 亚洲欧美不卡高清在线| 亚洲av中文无码乱人伦在线r▽|