打开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是两个关键的概念,它们负责将处理后的模型数据转换为用户可感知的视图,比如HTML页面。本文将深入解读这两个组件的工作原理及其重要性。 **一、View(视图)** 视图是...
DispatcherServlet 是 Spring MVC 框架的核心组件,它负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和模型(Model)。DispatcherServlet 是继承自 HttpServlet 的,既然 ...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
"ext + spring Json view + springMVC + Freemaker"的组合提供了一种强大的解决方案,它整合了多种技术,以实现丰富的用户界面、灵活的数据处理和高效的视图渲染。下面我们将深入探讨这些技术及其相互作用。 1. **...
在这个“spring-multiple-viewresolver”项目中,我们看到一个独特的配置,它结合了Thymeleaf、Apache Tiles以及Spring的内部视图解析器,来实现更为灵活和强大的视图管理。 首先,让我们详细了解一下Thymeleaf。...
但不论使用哪种方式,理解Spring在Web项目中的集成原理和组件工作方式都是非常重要的。 总之,Spring为Web开发提供了强大而灵活的框架,通过合理集成和配置,可以构建出高效、可维护的Web应用。
在 Spring MVC 中,核心类和接口是 DispatcherServlet、HandlerMapping、HandlerAdapter、Controller、ViewResolver、HandlerInterceptor、View 等。 DispatcherServlet 是 Spring MVC 的前置控制器,它负责处理...
这个官方中文文档详细地介绍了如何使用 Spring MVC 来开发高效、可维护的 MVC(Model-View-Controller)架构的应用。Spring MVC 提供了丰富的功能,包括请求处理、视图解析、数据绑定、异常处理等,旨在简化 Web ...
"Excel View 4 Spring" 是一个专门为Spring框架设计的组件,用于处理Excel数据的展示和操作。这个组件可能包含了一套完整的解决方案,帮助开发者在Web应用中方便地处理Excel文件,尤其是在需要多工作表(Multi-Sheet...
首先,Spring MVC的设计模式基于Model-View-Controller(MVC),它将应用程序的业务逻辑、数据和用户界面进行了分离,使得代码更加清晰、易于维护。在Spring MVC中,Controller处理用户的请求,Model存储数据,而...
在 Spring MVC 中,核心组件包括 DispatcherServlet、Controller、Model、View 和 ViewResolver。DispatcherServlet 负责接收 HTTP 请求,并根据请求映射信息转发给合适的 Controller 处理。Controller 接收到请求后...
在本项目中,我们主要探讨的是如何利用Spring MVC和Spring Security框架构建一个基本的无数据库登录系统。Spring MVC是Spring框架的一部分,用于处理Web应用程序的请求-响应模型,而Spring Security则是一个强大的...
6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...
4. 更强的Groovy支持:Spring 4.0增强了对Groovy的支持,允许在配置中使用Groovy脚本,提高了配置的可读性和可维护性。 二、Maven构建Spring项目的优势 1. 统一依赖管理:Maven通过中央仓库管理项目依赖,避免了...
十四、Spring MVC转发与重定向:详细讲解了在Spring MVC中如何使用转发和重定向操作来处理请求的导航。 十五、Spring MVC处理ajax请求:讲解了如何在Spring MVC中处理异步JavaScript和XML(AJAX)请求,包括配置和...
在现代Web开发中,Spring框架是Java领域中最受欢迎的全栈解决方案之一,而Spring MVC作为其一部分,提供了强大的MVC(Model-View-Controller)架构支持。Spring Mobile是Spring框架的扩展,专为移动设备优化,它使得...
错误处理和异常处理也是Spring MVC中的重要部分,通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面。 最后,测试是任何应用程序开发的重要环节。Spring MVC提供了MockMVC,可以在不...
Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...
在本项目中,我们主要探讨的是如何将Spring MVC、Spring框架和Spring JDBC这三大核心组件进行整合,构建一个完整的Java Web应用程序。这个整合Demo旨在帮助开发者理解这些技术的协同工作方式,以及如何在实际开发中...
Spring MVC 和 MyBatis 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 作为 Model-View-Controller 模式的实现,负责处理用户请求并展示数据,而 MyBatis 则是一个轻量级的持久层框架,专注于 SQL 执行和结果...