`
小嘴冰凉
  • 浏览: 449813 次
  • 性别: 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配置详解

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

    Spring-Reference_zh_CN(Spring中文参考手册)

    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来...

    Spring中文帮助文档

    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...

    Spring ssm 环境搭建

    Spring ssm 环境搭建是指使用 Spring 框架和 MyBatis 数据库访问技术来建立一个强大且灵活的 Web 应用程序环境。 Spring 框架提供了一个强大的 MVC 模式来处理 Web 请求,而 MyBatis 则提供了一个方便的数据库访问...

    Spring API

    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...

    使用Spring MVC构建Web应用程序1

    &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; ``` 模型 在Spring MVC中,模型是应用程序的业务逻辑层。模型负责处理业务逻辑,并将结果返回给控制器...

    Spring MVC 入门实例

    6 &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; 7 8 9 10 11 &lt;bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet....

    java spring mvc

    5)Spring MVC处理流程 a.... d.ModelAndView里包含了响应View和数据信息,主控制器调用ViewResolver视图解析器根据ModelAndView的内容寻找View组件,生成响应 e.主控制器将响应内容给客户浏览器输出

    Java Spring MVC面试题

    MVC是一种软件架构模式,使用Model、View、Controller三个基本部分来组织代码,Model代表数据,View负责显示数据,Controller负责处理用户输入,将Model和View连接起来。 MVC设计模式的好处包括: 1. 促进了代码...

    spring mvc 3.2 参考文档

    view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view resolution)、 区域设置(locale)和主题解析...

    org.springframework.web.servlet-3.1.0.RELEASE

    * view name which will need to be resolved by a ViewResolver object; * alternatively a View object can be specified directly. The model * is a Map, allowing the use of multiple objects keyed by ...

    Spring SpringMVC 简单整合

    10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、 DispatcherServlet响应用户。 组件说明: 以下组件通常使用框架提供实现: DispatcherServlet:作为前端控制器,整个流程控制的...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; ...

    Spring-mvc,例题

    &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;property name="prefix" value="/"&gt;&lt;/property&gt; &lt;property name="suffix" value=".jsp"&gt;&lt;/property&gt; &lt;!-...

    2023年SpringMVC学习笔记.doc

    SpringMVC核心架构流程与...SpringMVC的核心架构流程包括DispatcherServlet、HandlerMapping、HandlerAdapter、解决器、ViewResolver和View等组件。通过配置这些组件,开发者可以快速构建基于SpringMVC的Web应用程序。

    Spring MVC 员工管理系统

    ⑤ 由于ModelAndView中包含的是视图逻辑名,DispatcherServlet必须知道这个逻辑名对应的真实视图对象,这项视图解析的工作通过调用ViewResolver来完成; ⑥ 当得到真实的视图对象后,DispatcherServlet将请求分派给...

    SpringMVC框架搭建及详解.pdf

    &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;!-- 配置controller --&gt; ``` 四、 Spring MVC框架详解 Spring MVC框架主要由三部分...

    SPRING API 2.0.CHM

    AbstractView AbstractWizardFormController AbstractWizardFormController AbstractXmlApplicationContext AbstractXsltView AcceptHeaderLocaleResolver ActionRequestWrapper ActionServletAwareProcessor...

Global site tag (gtag.js) - Google Analytics