Spring MVC XmlViewResolver example
来源:互联网 发布:最新十字绣软件 编辑:程序博客网 时间:2024/05/19 17:56
In Spring MVC, XmlViewResolver
is used to resolve “view name” based on view beans in the XML file. By default, XmlViewResolver
will loads the view beans from /WEB-INF/views.xml,
however, this location can be overridden through the “location” property :
<beans ...> <bean class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/spring-views.xml</value> </property> </bean></beans>
In above case, it loads the view beans from “/WEB-INF/spring-views.xml
“. See XmlViewResolver
example :
1. Controller
A controller class, returns a view, named “WelcomePage
“.
//...public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; }}
2. XmlViewResolver
Register the XmlViewResolver
in the Spring’s bean configuration file, loads the view beans from “/WEB-INF/spring-views.xml
“.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <!-- Register the bean --> <bean class="com.mkyong.common.controller.WelcomeController" /> <bean class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/spring-views.xml</value> </property> </bean></beans>
3. View beans
The “view bean” is just a normal Spring bean declared in the Spring’s bean configuration file, where
- “id” is the “view name” to resolve.
- “class” is the type of the view.
- “url” property is the view’s url location.
File : spring-views.xml
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="WelcomePage" class="org.springframework.web.servlet.view.JstlView"> <property name="url" value="/WEB-INF/pages/WelcomePage.jsp" /> </bean></beans>
How it works ?
When a view name “WelcomPage
” is returned by controller, the XmlViewResolver
will find the bean id “WelcomPage
” in “spring-views.xml
” file, and return the corresponds view’s URL “/WEB-INF/pages/WelcomPage.jsp
” back to the DispatcherServlet
.
使用另外一个xml来配置url的匹配页面
- Spring MVC XmlViewResolver example
- Spring MVC XmlViewResolver example
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC视图解析器:Spring MVC XmlViewResolver示例
- Spring MVC - DispatcherServlet Example
- Spring MVC Model Example
- Spring MVC MultiActionController example
- Spring MVC PropertiesMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterMethodNameResolver example
- Spring MVC ParameterizableViewController example
- Spring MVC InternalResourceViewResolver example
- Spring MVC ResourceBundleViewResolver example
- Spring MVC BeanNameUrlHandlerMapping example
- Spring MVC ControllerClassNameHandlerMapping example
- Spring MVC SimpleUrlHandlerMapping example
- Spring MVC RedirectView example
- Servlet的生命周期
- Spring MVC InternalResourceViewResolver example
- 最短路径—Dijkstra算法和Floyd算法
- [bzoj2595][WC2008]游览计划
- set 容器
- Spring MVC XmlViewResolver example
- HDU 4781(图上的构造)
- Myeclipse 安装 gradle 插件以及基本使用
- Leetcode #130 Surrounded Regions
- Git中级用户的25个提示
- (素材源码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象牛逼Demo
- JFanal框架介绍
- (素材源码) 猫猫学iOS 之UIDynamic重力、弹性碰撞吸附等现象PS有惊喜
- 最小二乘平差之附有限制条件的间接平差