xmlviewresolver
用于在xml
文件中定义的视图bean
来解析视图名称。以下示例演示如何在spring web mvc框架使用xmlviewresolver
。
xmlviewresolver-servlet.xml 配置如下所示 -
<bean class="org.springframework.web.servlet.view.xmlviewresolver">
<property name="location">
<value>/web-inf/views.xml</value>
</property>
</bean>
views.xml 配置如下所示 -
<bean id="hello"
class="org.springframework.web.servlet.view.jstlview">
<property name="url" value="/web-inf/jsp/hello.jsp" />
</bean>
例如,使用上面的配置,如果uri
:
/hello
请求,dispatcherservlet
会将请求转发到由view.xml
中定义的hello
对应的 hello.jsp
。首先,让我们使用eclipse ide,并按照以下步骤使用spring web framework开发基于动态表单的web应用程序:
com.h3.springmvc
包下创建一个java类hellocontroller
。jsp
子文件夹下创建一个视图文件:hello.jsp
。classpath
中。完整的项目文件目录结构如下所示 -
hellocontroller.java 的代码如下所示 -
package com.h3.springmvc;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;
import org.springframework.ui.modelmap;
@controller
@requestmapping("/hello")
public class hellocontroller{
@requestmapping(method = requestmethod.get)
public string printhello(modelmap model) {
model.addattribute("message", "hello spring mvc framework!");
return "hello";
}
}
xmlviewresolver-servlet.xml 配置如下所示 -
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.h3.springmvc" />
<bean class="org.springframework.web.servlet.view.xmlviewresolver">
<property name="location">
<value>/web-inf/views.xml</value>
</property>
</bean>
</beans>
views.xml 配置如下所示 -
<bean id="hello"
class="org.springframework.web.servlet.view.jstlview">
<property name="url" value="/web-inf/jsp/hello.jsp" />
</bean>
hello.jsp 的代码如下所示 -
<%@ page contenttype="text/html; charset=utf-8" %>
<html>
<head>
<title>hello world</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
完成创建源和配置文件后,发布应用程序到tomcat服务器。
现在启动tomcat服务器,当访问url => http://localhost:8080/xmlviewresolver/hello , 如果spring web应用程序没有问题,应该看到以下结果: