Spring MVC视图解析器:Spring MVC XmlViewResolver示例
来源:互联网 发布:淘宝高仿警官证制作 编辑:程序博客网 时间:2024/05/16 06:57
Spring MVC视图解析器:Spring MVC XmlViewResolver示例
在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 )
- 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- 问题
- 成功在Tiny 4412 开发板上 移植 ffmpeg,搞定了手册上USB摄像头不能摄像录制功能!!!
- 动画和图形:硬件加速
- 【备忘】虚拟化容器/Docker视频教程/kubernetes/云计算/实例教程
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- spring data redis
- final、finally和finalize的区别
- 如何在windows和Linux下输出带颜色的字体
- caffe源码简单解析——Layer层
- 正向代理和反向代理
- Hive(十三)--Group by 问题:Expression Not In Group By Key
- 记大神的一次反汇编/更新
- 浅谈人工免疫算法