Spring MVC 之 视图解析器ResourceBundleViewResolver InternalResourceViewResolver

19 篇文章 0 订阅

一、ResourceBundleViewResolver:

1.Controller控制器

@Controller

@RequestMapping(value= "welcome")

publicclass WelcomeController {

@RequestMapping

publicModelAndView welcome(HttpServletRequest request, ModelMap modelMap) {

return"welcome";

}

}

2.ResourceBundleViewResolver视图解析器

Spring的配置文件中,注册ResourceBundleViewResolver视图解析器

<?xmlversion="1.0" encoding="UTF-8" ?>

<beansxmlns="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.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd">

<!--扫描web包,应用Spring的注解 -->

<context:component-scanbase-package="com.mvc"/>

<beanclass="org.springframework.web.servlet.view.ResourceBundleViewResolver">

<propertyname="basename">

<value>spring-views</value><!--在src目录下创建spring-views.properties -->

</property>

</bean>

<mvc:annotation-driven/>

</beans>

3.视图

将每个视图bean按普通的资源绑定样式(键-值对)进行声明。其中:

1“welcome”是要匹配的视图名称

2“.(class)”是视图的类型

3“.url”属性是视图的url位置

文件:spring-views.properties

例如:

welcome.(class)=org.springframework.web.servlet.view.JstlView
welcome.url=/WEB-INF/view/welcome.jsp

执行过程:

当控制器返回一个名为“welcome”的视图时,ResourceBundleViewResolver将在“spring-views.properties”文件中查找以“welcome”起始的键,并返回相对应的视图URL“/WEB-INF/pages/welcome.jsp”DispatcherServlet

二、InternalResourceViewResolver

打开Spring的源代码,我们可以在org.springframework.web.servlet.view包下看到很多的
ViewViewResolver;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>
<propertyname="prefix"><value>/WEB-INF/jsp/</value></property>
<propertyname="suffix"><value>.jsp</value></property>
</bean>
  上面的配置表示,将在Controller返回的ModelAndView的基础上,加上目录前缀/WEB-INF/jsp/,
  加后文件名称后缀.jsp,由此等待下个页面如/WEB-INF/jsp/showCats.jsp

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值