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

views.xml 配置如下所示 -

<bean id="hello"
class="org.springframework.web.servlet.view.JstlView">
<property name="url" value="/WEB-INF/jsp/hello.jsp" />
</bean>
XML

例如,使用上面的配置,如果URI

  • 对于/hello请求,DispatcherServlet会将请求转发到由view.xml中定义的hello对应的 hello.jsp 。

首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

  1. 创建一个名称为 XmlViewResolver 的动态WEB项目。
  2. 在 com.yiibai.springmvc 包下创建一个Java类HelloController
  3. jsp子文件夹下创建一个视图文件:hello.jsp
  4. 下载JSTL库jstl.jar。 把它放在 CLASSPATH 中。
  5. 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。

完整的项目文件目录结构如下所示 -

HelloController.java 的代码如下所示 -

package com.yiibai.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";
} }
Java

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.yiibai.springmvc" /> <bean class="org.springframework.web.servlet.view.XmlViewResolver">
<property name="location">
<value>/WEB-INF/views.xml</value>
</property>
</bean>
</beans>
XML

views.xml 配置如下所示 -

<bean id="hello"
class="org.springframework.web.servlet.view.JstlView">
<property name="url" value="/WEB-INF/jsp/hello.jsp" />
</bean>
XML

hello.jsp 的代码如下所示 -

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
HTML

完成创建源和配置文件后,发布应用程序到Tomcat服务器。

现在启动Tomcat服务器,当访问URL => http://localhost:8080/XmlViewResolver/hello , 如果Spring Web应用程序没有问题,应该看到以下结果:

最新文章

  1. xcode8.1 插件失效的问题
  2. 使用Ant部署应用程序系统
  3. select、poll、poll的比较(转)
  4. (译文)12个简单(但强大)的JavaScript技巧(一)
  5. 【HDU4366】【DFS序+分块】Successor
  6. Sqlserver更新数据表xml类型字段内容某个节点值的脚本
  7. PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
  8. Android Framework 初探
  9. 【Kafka源码】KafkaController启动过程
  10. postfix : 452 4.3.1 Insufficient system storage
  11. loj121-动态图连通性
  12. 【转】Steam 开发者收入计算
  13. bs4库学习
  14. yum仓库的创建
  15. @EnableEurekaServer无法正常import原因是spring-cloud-dependencies版本太低
  16. 1095 解码PAT准考证
  17. linux grep (linux查找关键字在php出现的次数)
  18. 如何去掉jQWidgets中TreeGrid和Grid右下角的链接
  19. python 9*9乘法口诀表
  20. 按照事务类型分析 DB2 事物的性能

热门文章

  1. Android Facebook和Twitter登录和分享完整版
  2. 《Hadoop基础教程》之初识Hadoop 【转】
  3. 【web】Ubuntu上安装nodejs 4.x 5.x版本方法
  4. [Linux]屏幕输出控制
  5. POJ 3077-Rounders(水题乱搞)
  6. 常见的七大排序算法Java实现
  7. hibernate学习系列-----(8)hibernate对集合属性的操作之Collectioon集合篇
  8. XP如何安装字体
  9. Linux下 安装VMware Tools工具
  10. vue 项目中 自定义 webpack 的 配置文件(webpack.config.babel.js)