首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Spring web MVC 框架学习札记 之 ViewResolver技术

2012-09-28 
Spring web MVC 框架学习笔记 之 ViewResolver技术??????? property namesuffix value.jsp/??? /

Spring web MVC 框架学习笔记 之 ViewResolver技术
??????? <property name="suffix" value=".jsp"/>
??? </bean>

来让DispacherServlet进行加载默认的viewResolver,如果没有设置viewResolver,spring使用InternalResourceViewResolver进行解析。

Spring实现ViewResolver的非抽象类且我们经常使用的viewResolver有以下四种:

InternalResourceViewResolver将逻辑视图名字解析为一个路径BeanNameViewResolver将逻辑视图名字解析为bean的Name属性,从而根据name属性,找定义View的beanResourceBundleResolver和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的优先级是最低的。

?

?

?

Link:http://www.blogjava.net/wangajing/archive/2009/11/27/303880.html

?

?

热点排行