`
ssxxjjii
  • 浏览: 938063 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring MVC 之 视图解析器ResourceBundleViewResolver

 
阅读更多

 

http://blog.csdn.net/q3498233/article/details/6704540

使用ResourceBundleViewResolver配置下bean就可以让视图解释器支持解析多种视图,而之前使用的UrlBasedViewResolver,就只支持解释单一类型的视图

 

ResourceBundleViewResolver通过读取X.properties文件,进行视图解析,这个文件位于classpath路径下,X的值是通过设置ResourceBundleViewResolver的basename属性来设定的

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xmlns:p="http://www.springframework.org/schema/p"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  7.       
  8.     <!-- 配置处理器映射 -->  
  9.     <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
  10.         <property name="mappings">  
  11.             <props>  
  12.             <!-- http://colo-pc:8080/SpringMVC01/a.do时就会自动跳转到a.jsp -->  
  13.                 <prop key="a.do">a</prop>  
  14.                 <prop key="b.do">b</prop>  
  15.             </props>  
  16.         </property>  
  17.     </bean>  
  18.       
  19.     <bean id="a" class="org.springframework.web.servlet.mvc.ParameterizableViewController">  
  20.         <property name="viewName" value="a"></property>  
  21.     </bean>  
  22.       
  23.     <bean id="b" class="org.springframework.web.servlet.mvc.ParameterizableViewController">  
  24.         <property name="viewName" value="b"></property>  
  25.     </bean>  
  26.       
  27.     <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">  
  28.     <!-- 设定属性文件名为views -->  
  29.         <property name="basename" value="views"></property>  
  30.     </bean>  
  31.       
  32.       
  33. </beans>  


配置文件 views.properties

底下指明了,如果逻辑视图名与其中某项匹配,就跳转到相应的页面去

  1. a.class=org.springframework.web.servlet.view.JstlView  
  2. a.url=/WEB-INF/jsp/a.jsp  
  3. b.class=org.springframework.web.servlet.view.JstlView  
  4. b.url=/WEB-INF/jsp/b.jsp  

 

分享到:
评论

相关推荐

    Spring MVC--5.视图和视图解析器

    Spring MVC--5.视图和视图解析器

    Spring配置Freemarker视图解析器,配置多个视图解析器

    Spring配置Freemarker视图解析器,配置多个视图解析器

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    Spring MVC中InternalResourceViewResolver视图解析器的默认行为.docx

    org.springframework.web.servlet.view.InternalResourceViewResolver视图解析器在默认情况下(没有对它做任何配置):默认会将类上的请求路径和方法返回的字符串组合起来得到jsp视图的完整路径

    Spring MVC入门教程

    个人认为相当适合入门和知识巩固!! 一、前言 ...十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是核心,这里给一个下载地址

    Spring MVC 教程 快速入门 深入分析

    Spring MVC 教程 快速入门 深入分析 目录 一、前言 二、spring mvc 核心类与接口 三、spring mvc 核心流程图 ...十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作

    spring mvc 3_demo

    虽然这个示例是注解驱动的,但通常还需要一个配置类来启用Spring MVC,如`WebMvcConfigurerAdapter`的子类,配置拦截器、视图解析器等。然而,Spring Boot项目通常不再需要显式配置。 8. **依赖注入**: Spring ...

    Spring MVC 学习记录总结1

    - **ViewResolver**:视图解析器,将逻辑视图名解析为实际的视图对象。 3. Spring MVC 工作流程 - 客户端发送请求到达DispatcherServlet。 - DispatcherServlet使用HandlerMapping找到对应的Handler。 - ...

    Spring mvc指南+Spring mvc入门

    本指南将深入探讨 Spring MVC 的核心概念、配置、控制器、数据绑定、视图解析以及实际应用中的最佳实践。 首先,我们来理解 MVC 设计模式。MVC 将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器...

    spring mvc经典入门案例

    配置包括配置视图解析器、处理器映射器、拦截器等。 4. **注解驱动开发** Spring MVC 支持使用注解进行开发,例如 `@RequestMapping` 用于映射 HTTP 请求,`@GetMapping` 和 `@PostMapping` 分别用于 GET 和 POST ...

    Spring MVC使用Demo

    为了实现这些功能,Spring MVC的配置文件(如servlet-context.xml)需要正确配置组件扫描、视图解析器、拦截器等。不过,现代Spring MVC项目往往倾向于使用Java配置或Spring Boot的自动配置,减少了XML的使用。 在...

    spring MVC .docx

    4. **ViewResolver**: 视图解析器的作用是根据模型中的视图名找到对应的视图模板。Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等。 5. **View**: 视图负责渲染模型中的数据并呈现给用户。它通常与...

    Spring MVC 基础实例源码01

    5. **ViewResolver**:视图解析器,负责根据Controller返回的视图名称查找实际的视图资源,如JSP、Freemarker等。 6. **ModelAndView**:用于同时携带模型数据和视图名称的对象,Controller可以使用它来传递数据到...

    spring MVC_快速入门

    视图解析器(ViewResolver)负责将逻辑视图名转换为实际视图。例如,使用InternalResourceViewResolver可以将逻辑视图名"home"解析为"/WEB-INF/jsp/home.jsp"。 6. **数据绑定** Spring MVC支持自动的数据绑定,...

    Spring MVC简单例子

    8. **配置文件**:理解Spring MVC的配置文件,如`servlet-context.xml`,它定义了Spring MVC的组件,如视图解析器、HandlerMapping和HandlerAdapter等。 9. **Maven或者Gradle构建**:项目可能使用Maven或Gradle...

    Spring MVC的总结梳理

    灵活性:Spring MVC 提供了多种视图解析器,使得视图的选择变得简单和灵活。开发者可以根据项目的需求选择不同的视图解析器,如 JSP、Thymeleaf、FreeMarker 等。 可配置性:Spring MVC 提供了强大的配置功能,包括...

    Spring mvc整合mybatis例子

    首先,我们需要创建Spring MVC的配置文件,比如`spring-mvc.xml`,其中包含视图解析器、模型-视图对象、以及Spring MVC的其他相关配置。 - **引入MyBatis** 在Spring配置文件中引入MyBatis的配置,例如`mybatis-...

    Spring MVC+MyBatis开发从入门到项目实战

    第3篇是Spring MVC技术入门,包括Spring MVC的背景介绍、架构整体剖析、环境搭建、处理器与映射器的讲解、前端控制器的源码分析、多种视图解析器的介绍、请求映射与参数绑定的介绍、Validation校验与异常处理和拦截...

    第三课:spring mvc 原理深度解析1

    Spring MVC 是一个强大的 web 框架,它简化了基于模型-视图-控制器(MVC)架构的应用程序开发。本课程将深入讲解 Spring MVC 的核心原理和组件,特别是 HandlerAdapter 的作用。 首先,让我们回顾 MVC 应用场景。在...

Global site tag (gtag.js) - Google Analytics