以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_resourcebundleviewresolver.htm

说明:示例基于Spring MVC 4.1.6。

ResourceBundleViewResolver用于使用在属性文件中定义的视图bean来解析视图名称。以下示例显示如何使用Spring Web MVC框架使用ResourceBundleViewResolver。

TestWeb-servlet.xml

<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
</bean>
  1. basename是指包含视图的资源束的名称。资源束的默认名称是views.properties,可以使用basename属性覆盖。

views.properties

hello.(class)=org.springframework.web.servlet.view.JstlView
hello.url=/WEB-INF/jsp/hello.jsp

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

  1. /hello被请求,DispatcherServlet将请求转发到由在您的view.properties中的bean hello定义的hello.jsp。

  2. 这里“hello”是要匹配的视图名称。类是指视图类型,url是视图的位置。

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

步骤 描述
1 创建一个名为TestWeb的项目,在一个包com.tutorialspoint下,如Spring MVC - Hello World Example章节所述。
2 在com.tutorialspoint包下创建一个Java类HelloController。
3 在jsp子文件夹下创建一个视图文件hello.jsp。
4 在src文件夹下创建一个属性文件views.properties。
5 下载JSTL库jstl.jar。把它放在你的CLASSPATH中。
6 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

HelloController.java

package com.tutorialspoint;

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";
} }

TestWeb-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.tutorialspoint" /> <bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views" />
</bean>
</beans>

views.properties

hello.(class)=org.springframework.web.servlet.view.JstlView
hello.url=/WEB-INF/jsp/hello.jsp

hello.jsp

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

完成创建源文件和配置文件后,导出应用程序。右键单击应用程序,然后使用Export > WAR File选项,并将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中。

现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试访问URL http://localhost:8080/HelloWeb/hello,如果您的Spring Web应用程序一切正常,您应该看到以下结果:

Maven示例:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test24

最新文章

  1. select in 在postgresql的效率问题
  2. 洛谷P3372 【模板】线段树 1
  3. 用户授权 OAuth 2.0
  4. &lt;button&gt;会自动提交表单吗?
  5. leetcode course shedule
  6. 进程隐藏与进程保护(SSDT Hook 实现)(一)
  7. SQL Server查询性能优化——创建索引原则(一)
  8. xcode 最近打开文件列表显示为空或不显示最近打开的项目或(no recent projects)解决办法
  9. Android 高仿微信头像截取 打造不一样的自定义控件
  10. 静态资源库CDN服务
  11. Fedora 20 Gnome安装及配置记录
  12. C#线程(二)
  13. Ajax方式分页加载列表实现
  14. HybridAPP开发框架Ionic+AngularJS+Cordova搭建
  15. flask 下载本地文件
  16. mycat分库分表 mod-long
  17. Unity3D学习笔记(十二):2D模式和异步资源加载
  18. 使用JSP页面生成PDF报表
  19. VS2012, opencv2.4.4环境搭建
  20. 科学效法自然:微软研究人员测试AI控制的滑翔机

热门文章

  1. java—容器学习笔记
  2. codevs1293送给圣诞夜的极光(bfs)
  3. C#内容格式刷html 转成txt
  4. 再战primer——decltype 和引用
  5. 【转】Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
  6. 阿里云虚拟主机针对恶意频繁攻击式访问造成CPU爆满的解决方法
  7. 01--Java开发中文乱码问题分析
  8. ES6学习之箭头函数
  9. JS——for
  10. Zabbix 默认网络发现模板修改(第三篇)