Spring MVC视图解析器:Spring MVC XmlViewResolver示例
来源:互联网 发布:web数据挖掘 编辑:程序博客网 时间:2024/06/05 08:40
在Spring MVC中,使用XmlViewResolver基于XML文件中的视图bean来解析“视图名称”。默认地,XmlViewResolver将从 /WEB-INF/views.xml中加载视图bean,不过,这个位置可以通过“location”属性覆盖:
<beans ...> <bean class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/spring-views.xml</value> </property> </bean></beans>
在上面这个例子中,它从“/WEB-INF/spring-views.xml”加载视图bean。请看下面的XmlViewResolver示例。
1. Controller控制器
一个控制器类WelcomeController.java,返回一个名为“WelcomePage”的视图。
//...public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; }}
2. XmlViewResolver视图解析器
在Spring的bean配置文件中,注册XmlViewResolver视图解析器,从“/WEB-INF/spring-views.xml”加载视图bean。
<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-2.5.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <!--注册bean --> <bean class="cn.xuejava.common.controller.WelcomeController" /> <bean class="org.springframework.web.servlet.view.XmlViewResolver" > <property name="location"> <value>/WEB-INF/spring-views.xml</value> </property> </bean></beans>
3. 视图bean
视图bean就是一个普通的Spring bean,在Spring bean配置文件中声明。其中:
(1)“id”是要解析的视图名称
(2)“class”是视图的类型
(3)“url”属性是视图的url位置
文件:spring-views.xml
<?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-2.5.xsd"> <bean id="WelcomePage" class="org.springframework.web.servlet.view.JstlView"> <property name="url" value="/WEB-INF/jsp/WelcomePage.jsp" /> </bean></beans>
解析过程:
当控制器返回一个名为“WelcomePage”的视图时,XmlViewResolver将在“spring-views.xml”文件中查找 id为“WelcomePage”的bean,并返回相对应的视图URL“/WEB-INF/jsp/WelcomePage.jsp”给 DispatcherServlet。
0 0
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC XmlViewResolver example
- Spring MVC XmlViewResolver example
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
- Spring mvc视图解析器
- spring-mvc视图解析器
- spring MVC视图解析器
- spring MVC视图解析
- spring视图解析器XmlViewResolver的用法介绍.
- 【spring】spring MVC视图解析器
- Spring MVC 之 视图解析器ResourceBundleViewResolver
- Spring MVC中的视图解析器
- Spring MVC 视图解析器(ViewResolver )
- Spring MVC视图解析器方式
- Spring MVC 视图解析器(ViewResolver )
- LUA coroutine
- iOS应用国际化教程(2014版)
- 求集合数据的均方差
- Python爬虫实际应用之简单可视化(Echarts)zjgsu和zju两所大学的百度贴吧一天中时段发帖规律
- OC 多个对象之间的内存管理
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- 【LeetCode从零单刷】Binary Tree Inorder Traversal
- 超像素分割技术发展情况梳理(Superpixel Segmentation)--计算机视觉专题3
- 嵌入式软件开发培训笔记——C高级 预处理&类型重定义
- GET和POST,有什么区别?
- LeetCode Populating Next Right Pointers in Each Node II
- sql
- JavaWeb开发中3大必会知识总结(程序员必读)
- 与Server端进行Json数据的POST操作