Spring MVC Xml视图解析器
2024-09-25 21:15:17
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应用程序:
- 创建一个名称为 XmlViewResolver 的动态WEB项目。
- 在
com.yiibai.springmvc
包下创建一个Java类HelloController
。 - 在
jsp
子文件夹下创建一个视图文件:hello.jsp
。 - 下载JSTL库jstl.jar。 把它放在
CLASSPATH
中。 - 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
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应用程序没有问题,应该看到以下结果:
最新文章
- xcode8.1 插件失效的问题
- 使用Ant部署应用程序系统
- select、poll、poll的比较(转)
- (译文)12个简单(但强大)的JavaScript技巧(一)
- 【HDU4366】【DFS序+分块】Successor
- Sqlserver更新数据表xml类型字段内容某个节点值的脚本
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
- Android Framework 初探
- 【Kafka源码】KafkaController启动过程
- postfix : 452 4.3.1 Insufficient system storage
- loj121-动态图连通性
- 【转】Steam 开发者收入计算
- bs4库学习
- yum仓库的创建
- @EnableEurekaServer无法正常import原因是spring-cloud-dependencies版本太低
- 1095 解码PAT准考证
- linux grep (linux查找关键字在php出现的次数)
- 如何去掉jQWidgets中TreeGrid和Grid右下角的链接
- python 9*9乘法口诀表
- 按照事务类型分析 DB2 事物的性能
热门文章
- Android Facebook和Twitter登录和分享完整版
- 《Hadoop基础教程》之初识Hadoop 【转】
- 【web】Ubuntu上安装nodejs 4.x 5.x版本方法
- [Linux]屏幕输出控制
- POJ 3077-Rounders(水题乱搞)
- 常见的七大排序算法Java实现
- hibernate学习系列-----(8)hibernate对集合属性的操作之Collectioon集合篇
- XP如何安装字体
- Linux下 安装VMware Tools工具
- vue 项目中 自定义 webpack 的 配置文件(webpack.config.babel.js)