1. 程式人生 > >配置SpringMVC中的檢視解析器

配置SpringMVC中的檢視解析器

檢視解析器的作用:

就是當 DispatcherServlet將ModelAndView傳遞給檢視解析器的時候,將ModelAndView資料填充到相應的檢視中,然後返回一個帶有資料的檢視給DispatcherServlet.

檢視解析其中有個抽象類:

AbstractCachingViewResolver 它將解析過的檢視進行快取,下次再次解析的時候就會在快取中直接尋找該檢視。

第一種檢視:UrlBasedViewResolver,繼承上面這個抽象類,具有快取功能。但這裡不介紹了,因為有個更通用的方法替代這個檢視。

第二種檢視:InternalResourceViewResolver 繼承UrlBasedViewResolver` 而且有自己的特點。 先來看看它是如何配置的: springmvc.xml:

 <mvc:annotation-driven></mvc:annotation-driven>
    <!--<bean class="controller.FruitsController"></bean>-->
    <context:component-scan base-package="controller"></context:component-scan>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

處理器:

modelAndView.setViewName("/fruitsList");

當你訪問:http://localhost:8080/SpringMVC_test/queryList.action即可。 總結: 利用字首和字尾的配置,可以減少Contreller中檢視定義的程式碼。 通常把jsp放在WEB-INF目錄下,檢視解析器會在伺服器中將請求foreword到對應的檢視上。

哈哈哈 其他的還有很多,我就不多介紹了。我覺得這一個基本已經夠滿足要求的了。