`
prodream
  • 浏览: 105588 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring的View和ViewResolver的使用

阅读更多

打开Spring的源代码,我们可以在org.springframework.web.servlet.view包下看到很多的
View和ViewResolver类;View类为我们提供一些缺省的待扩展的View,如
org.springframework.web.servlet.view.document.AbstractExcelView提供了一个缺省的Excel
格式的View,org.springframework.web.servlet.view.document.AbstractPdfView提供了一个
缺省的pdf格式的View;通过资源文件的配置和ViewResolver的使用,我们可以向用户展示我们自
己的各具风格的View.

org.springframework.web.servlet.view包下有好几个ViewResolver实现,其中默认采用
InternalResourceViewResolver.比如配置文件如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
<property name="prefix"><value>/WEB-INF/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>
上面的配置表示,将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/,
加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp


另外一种ViewResolver是ResourceBundleViewResolver,比如配置文件如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename"><value>views-countries</value></property>
<property name="defaultParentView"><value>modelView</value></property>
</bean>
basename的配置表示将从classes目录下的views-countries.properties文件中获取资源,这样
我们可以很方便的实现国际化与本地化;
defaultParentView表示所有的view都将从modelView中继承而来,这和log4j的配置很类似.

其它的ViewResolver与上面分析的两种类同.

分享到:
评论

相关推荐

    Spring MVC 解读——View,ViewResolver.zip

    理解并熟练运用View和ViewResolver对于开发高效、可维护的Spring MVC应用至关重要。合理配置和选择合适的视图解析器,可以极大地提升开发效率和用户体验。在实际项目中,开发者可能需要结合不同的视图技术,如JSP、...

    spring MVC配置详解

    DispatcherServlet 是 Spring MVC 框架的核心组件,它负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和模型(Model)。DispatcherServlet 是继承自 HttpServlet 的,既然 ...

    ext + spring Json view + springMVC + Freemaker

    "ext + spring Json view + springMVC + Freemaker"的组合提供了一种强大的解决方案,它整合了多种技术,以实现丰富的用户界面、灵活的数据处理和高效的视图渲染。下面我们将深入探讨这些技术及其相互作用。 1. **...

    Spring MVC使用Demo

    首先,Spring MVC的设计模式基于Model-View-Controller(MVC),它将应用程序的业务逻辑、数据和用户界面进行了分离,使得代码更加清晰、易于维护。在Spring MVC中,Controller处理用户的请求,Model存储数据,而...

    Excel View 4 Spring

    "Excel View 4 Spring" 是一个专门为Spring框架设计的组件,用于处理Excel数据的展示和操作。这个组件可能包含了一套完整的解决方案,帮助开发者在Web应用中方便地处理Excel文件,尤其是在需要多工作表(Multi-Sheet...

    spring-mvc-showcase

    在 Spring MVC 中,核心组件包括 DispatcherServlet、Controller、Model、View 和 ViewResolver。DispatcherServlet 负责接收 HTTP 请求,并根据请求映射信息转发给合适的 Controller 处理。Controller 接收到请求后...

    基本的spring mvc + spring security实现的登录(无数据库)

    - **MVC模式**:Model代表业务数据,View负责渲染视图,Controller处理用户请求并协调Model和View。 2. **Spring Security**: - **认证与授权**:Spring Security提供了一套完整的认证和授权机制。在这个无...

    spring4.0框架demo

    2. 配置Spring MVC:编写servlet-context.xml,设置DispatcherServlet、HandlerMapping和ViewResolver等。 3. 编写Controller:创建一个简单的Controller类,使用@RequestMapping注解处理HTTP请求。 4. 视图层实现...

    Spring MVC的例子使用

    Spring MVC 的核心组件包括 DispatcherServlet、Controller、Model、View 和 ViewResolver。DispatcherServlet 负责接收请求并分发到相应的处理程序,Controller 处理业务逻辑,Model 存储数据,View 显示结果,而 ...

    最全最经典spring-mvc教程

    首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的入口,负责接收请求并分发到相应的Controller。Controller是业务逻辑处理的核心,Model...

    在Web项目中集成Spring

    Spring MVC提供了一个分层架构,包括模型(model)、视图(view)和控制器(controller)。它的主要组件有DispatcherServlet、Controller、ModelAndView、ViewResolver等。 1. DispatcherServlet:这是Spring MVC的前端...

    将spring mobile集成到spring mvc

    在现代Web开发中,Spring框架是Java领域中最受欢迎的全栈解决方案之一,而Spring MVC作为其一部分,提供了强大的MVC(Model-View-Controller)架构支持。Spring Mobile是Spring框架的扩展,专为移动设备优化,它使得...

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

    Spring MVC通过分离模型(Model)、视图(View)和控制器(Controller)来简化Web开发。以下将详细分析Spring MVC的核心知识点。 一、前言:介绍了选择Spring MVC的原因和优势。Spring MVC简单易用,可以快速提高...

    spring-webmvc-5.0.9 jar包、源码和javadoc

    Spring Web MVC设计的核心目标是解耦应用程序的业务逻辑和用户界面,通过分离关注点,提高代码的可测试性和可维护性。它通过DispatcherServlet作为请求分发器,处理来自客户端的HTTP请求,并将请求转发给相应的...

    spring mvc 的入门级资料

    在 Spring MVC 中,核心类和接口是 DispatcherServlet、HandlerMapping、HandlerAdapter、Controller、ViewResolver、HandlerInterceptor、View 等。 DispatcherServlet 是 Spring MVC 的前置控制器,它负责处理...

    Spring mvc + Spring + Spring jdbc 整合 demo

    Service层的接口和实现类可以使用Spring的依赖注入来注入DAO。 4. **DAO层**:DAO(Data Access Object)层负责与数据库的交互,通常使用Spring JDBC的Template类来执行SQL查询。这里可以找到与特定表操作相关的...

    Spring MVC jar包

    - **组件**:主要包括Model、View、Controller、HandlerMapping、HandlerAdapter、ViewResolver等组件,每个组件都有明确的职责。 - **ModelAndView**:Controller处理完请求后,返回一个ModelAndView对象,包含了...

    spring mvc mybatis项目源码

    Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...

    Spring mvc整合mybatis例子

    在IT行业中,Spring MVC 和 MyBatis 是两个非常重要的框架,它们分别负责Web应用程序的控制器层和数据访问层。Spring MVC 提供了模型-视图-控制器架构模式的实现,而MyBatis则是一个轻量级的SQL映射框架,用于简化...

    Spring和SpringMVC学习

    简称AOP)特性,极大地简化了Java应用的复杂性,而Spring MVC则是Spring框架下专门用于构建Web应用程序的模块,它提供了MVC(Model-View-Controller)设计模式的实现,让Web开发更加高效和整洁。 Spring框架的核心...

Global site tag (gtag.js) - Google Analytics