spring学习笔记:配置视图解析器ViewResolver
2015-03-06 16:51
543 查看
我们在controller里面经常这样return一个ModelAndView: return new ModelAndView('user', 'model', model);
DispatcherServlet靠ViewResolver把user解析为/WEB-INF/jsp/user.jsp:
常用的ViewResolver:
InternalResourceViewResolver:
[xhtml] view
plaincopy
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
其实InternalResourceViewResolver的工作很简单: 在视图逻辑名前面加上prefix,后面加上suffix;
ResourceBundleViewResolver:把视图逻辑名和真实文件的映射关系放在配置文件中.
[xhtml] view
plaincopy
<bean id="myViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="order" value="1"/>
<property name="basename" value="views"/>
</bean>
因为可以配置多个viewResolver,所以上面的resolver还有一个选项order, 标明优先级。
views.properties放在classpath下面,内容大约是这样的:
userDetail.class=org.springframework.web.servlet.view.JstlView
userDetail.url=/WEB-INF/jsp/userDetail.jsp
userList.class=org.springframework.web.servlet.view.JstlView
userList.url=/WEB-INF/jsp/userList.jsp
......
我们可以在controller里面这样返回一个ModelAndView:
return new ModelAndView("userDetail","model", model);
DispatcherServlet靠ViewResolver把user解析为/WEB-INF/jsp/user.jsp:
常用的ViewResolver:
InternalResourceViewResolver:
[xhtml] view
plaincopy
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
其实InternalResourceViewResolver的工作很简单: 在视图逻辑名前面加上prefix,后面加上suffix;
ResourceBundleViewResolver:把视图逻辑名和真实文件的映射关系放在配置文件中.
[xhtml] view
plaincopy
<bean id="myViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="order" value="1"/>
<property name="basename" value="views"/>
</bean>
因为可以配置多个viewResolver,所以上面的resolver还有一个选项order, 标明优先级。
views.properties放在classpath下面,内容大约是这样的:
userDetail.class=org.springframework.web.servlet.view.JstlView
userDetail.url=/WEB-INF/jsp/userDetail.jsp
userList.class=org.springframework.web.servlet.view.JstlView
userList.url=/WEB-INF/jsp/userList.jsp
......
我们可以在controller里面这样返回一个ModelAndView:
return new ModelAndView("userDetail","model", model);
相关文章推荐
- spring学习笔记:配置视图解析器ViewResolver
- (csdn内转载)spring学习笔记:配置视图解析器ViewResolver
- SpringMVC框架的视图解析器ViewResolver想用html不用jsp的spring-mvc.xml文件配置
- SpringMVC4 学习笔记(六)【视图解析器ViewResolver】
- 【Spring学习笔记-MVC-12】Spring MVC视图解析器之ResourceBundleViewResolver
- spring-mvc多视图解析配置实例 ContentNegotiatingViewResolver
- 视图解析器InternalResourceViewResolver在什么情况下需要配置?在什么情况下不需要配置?
- (开发笔记)转载:SpringMVC介绍之视图解析器ViewResolver
- Spring 学习笔记(10)—— 视图和视图解析器
- spring-freemarker.xml 视图解析器 ContentNegotiatingViewResolver 源码分析
- 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring web MVC 框架之 视图解析器(ViewResolver)
- spring视图解析器XmlViewResolver的用法介绍.
- Spring Web MVC 多viewResolver视图解析器解决方案
- springMVC视图解析器viewResolver的前缀prefix配置成空和/的区别
- Spring Web MVC 多viewResolver视图解析器解决方案
- 视图解析器中配置前缀和后缀---SpringMVC学习笔记(五)
- 配置视图 BeanNameViewResolver 解析器
- 关于springsecurity 的视图解析器(InternalResourceViewResolver)的三种配置方式