XmlViewResolver类简介说明

java-教程王 SpringMVC 发布时间:2022-01-01 11:04:24 阅读数:14027 1
下文笔者讲述XmlViewResolver类的简介说明,如下所示:

XmlViewResolver类的简介说明

XmlViewResolver是XML视图解析器
它实现了ViewResolver接口
接受相同DTD定义的XML配置文件作为Spring的XML bean工厂
它继承自AbstractCachingViewResolver抽象类
即它也是支持视图缓存的
XmlViewResolver通过xml指定逻辑名称与真实视图间的关系
它从XML配置文件中查找视图实现(默认 XML 配置文件为 /WEB-INF/views.xml)

XmlViewResolver的使用方法

1.配置视图解析器
<bean id="viewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
    <property name="location" value="/WEB-INF/views.xml"></property> 
</bean>
配置视图配置文件views.xml里各项的配置
<bean id="parent-view" class="org.springframework.web.servlet.view.JstlView">
 <property name="attributes">
   <props>   <prop key="title">FlightDeals.com</prop>  <prop key="season">Summer</prop>
  </props>
</property>
<property name="url" value="/index.jsp"></property>
</bean>

<bean id="home" parent="parent-view">
   <property name="url" value="/WEB-INF/jsp/home.jsp"/>
</bean>

<bean id="listFlight" parent="parent-view">
   <property name="url" value="/WEB-INF/jsp/listFlights.jsp"/>
</bean>
在SpringMVC的配置文件中加入XmlViewResolver的bean定义
使用location属性指定其配置文件所在的位置,order属性指定当有多个ViewResolver的时候其处理视图的优先级
<bean class="org.springframework.web.servlet.view.XmlViewResolver">    
    <property name="location" value="/WEB-INF/views.xml"/>    
    <property name="order" value="1"/>    
</bean>

在XmlViewResolver对应的配置文件中配置好所需要的视图定义
 在下面的代码中我们就配置了一个名为internalResource的InternalResourceView
其url属性为"/index.jsp"

<?xml version="1.0" encoding="UTF-8"?>    
    <beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">    
    <bean id="internalResource" class="org.springframework.web.servlet.view.InternalResourceView">    
        <property name="url" value="/index.jsp"/>    
    </bean>    
</beans>

定义一个返回的逻辑视图名称为在XmlViewResolver配置文件中定义的视图名称——internalResource。
@RequestMapping("/xmlViewResolver")    
public String testXmlViewResolver() {    
    return "internalResource";    
}
 
使用当我们访问到上面定义好的testXmlViewResolver处理器方法的时候返回的逻辑视图名称为“internalResource”
这时候Spring就会到定义好的views.xml中寻找id或name为“internalResource”的bean对象予以返回
这时Spring找到的是一个url为“/index.jsp”的InternalResourceView对象
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringMVC/202201/2116.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者