spring MVC视图解析
来源:互联网 发布:手机淘宝进旺信 编辑:程序博客网 时间:2024/05/23 11:17
Spring MVC视图解析器:Spring MVC ResourceBundleViewResolver示例
在Spring MVC中,使用ResourceBundleViewResolver基于“.properties”文件中的视图bean来解析“视图名称”。
默认地,ResourceBundleViewResolver将从位于项目class路径根目录下的文件views.properties中加载视图bean,不过,这个位置可以通过“basename”属性覆盖:
<beans ...> <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value=”spring-views” </property> </bean></beans>
在上面这个例子中,它从位于项目class路径根目录下的“spring-views.properties”中加载视图bean。
请看下面的ResourceBundleViewResolver示例。
1. Controller控制器
一个控制器类,返回一个名为“WelcomePage”的视图。
@Controller@RequestMapping(value = "demo2")public class WelcomeController { @RequestMapping(value = "/welcome") public ModelAndView welcome() { User user=new User("rollen",12,"beijing"); return new ModelAndView("welcome","user",user); }}
2. ResourceBundleViewResolver视图解析器
在Spring的bean配置文件中,注册ResourceBundleViewResolver视图解析器,将默认的视图bean位置改为“spring-views.properties”。
<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 扫描web包,应用Spring的注解 --> <context:component-scan base-package="com.qunar.training"/> <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename"> <value>spring-views</value> </property> </bean> <mvc:annotation-driven/></beans>
3. 视图bean
将每个视图bean按普通的资源绑定样式(键-值对)进行声明。其中:
(1)“welcome”是要匹配的视图名称
(2)“.(class)”是视图的类型
(3)“.url”属性是视图的url位置
文件:spring-views.properties
注意:要将这个“spring-views.properties”文件放到项目的class路径下。
welcome.(class)=org.springframework.web.servlet.view.JstlViewwelcome.url=/WEB-INF/pages/welcome.jsp
执行过程:
当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”给DispatcherServlet。
- spring MVC视图解析
- 【Java.Spring.MVC】解析视图
- Spring mvc视图解析器
- spring-mvc视图解析器
- Spring MVC之视图解析
- Spring MVC解析视图流程
- spring MVC视图解析器
- 【spring】spring MVC视图解析器
- Spring MVC中的视图解析ViewResolver
- Spring MVC 之 视图解析器ResourceBundleViewResolver
- Spring MVC中的视图解析器
- Spring MVC 视图解析器(ViewResolver )
- Spring mvc 初试(一)视图解析
- Spring MVC视图解析器方式
- Spring MVC中的视图解析ViewResolver
- Spring MVC中的视图解析ViewResolver
- Spring MVC 视图解析器(ViewResolver )
- Spring MVC 视图解析 Resolving views
- visibility: hidden和display: none 有什么不同
- objective -c OC语法学习小结
- visio 2007 把ER图转换成sql脚本的解决方案
- 同一台机子搭建两个tomcat,共用confs配置
- android手机remount没有root权限问题
- spring MVC视图解析
- 并行与并发的区别
- androidpn环境测试
- C语言经典算法100例-011-兔子问题
- Linux 指令篇:文件管理--which
- PAT 1062. Talent and Virtue
- Android开发学习笔记:浅谈WebView
- Cloud Zoom是一个图像放大jQuery插件,
- Android获取dialog自定义布局中的控件(从控件中获得参数)