- Spring MVC概述
- Spring MVC - Hello World示例
- 表单处理
- 表单标签库
- 处理映射
- 控制器
- 视图解析器
- 集成
-
高级应用部分
- Spring4 MVC HelloWord实例
- Spring4 MVC HelloWorld 注解和JavaConfig实例
- Spring4 MVC表单验证
- Spring4 MVC ContentNegotiatingViewResolver多种输出格式实例
- Spring4 MVC REST服务使用@RestController实例
- Spring4 MVC+ AngularJS CRUD使用$http实例
- Spring4 MVC RESTFul WebServices CRUD实例+RestTemplate
- Spring4 MVC+Hibernate4+MySQL+Maven使用注解集成实例
- Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例
- Spring4 MVC文件下载实例
- Spring MVC4使用Servlet3 MultiPartConfigElement文件上传实例
- Spring MVC配置静态资源和资源包教程
- Spring MVC文件上传教程
Spring MVC资源绑定视图解析器
ResourceBundleViewResolver
使用属性文件中定义的视图bean
来解析视图名称。 以下示例显示如何使用Spring Web MVC框架中的ResourceBundleViewResolver
。
ResourceBundleViewResolver-servlet.xml 配置如下所示 -
<bean class="org.springframework.web.servlet.view.ResourceBundleViewResolver"> <property name="basename" value="views" /> </bean>
这里basename
是指携带视图的资源束的名称。资源束的默认名称是views.properties
,可以使用basename
属性重写(也就是将views
修改为其它名称,对应的views.properties
文件名称也要修改)。
views.properties 配置如下所示 -
hello.(class)=org.springframework.web.servlet.view.JstlView hello.url=/WEB-INF/jsp/hello.jsp
例如,使用上面的配置,如果URI
:
- 对于
/hello
请求,DispatcherServlet
会将请求转发到由views.properties
中定义的hello
对应的hello.jsp
。 - 这里“
hello
”是要匹配的视图名称。class
指定视图类型,url
是视图的位置。
首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
- 创建一个名称为 ResourceBundleViewResolver 的动态WEB项目。
- 在
com.zyiz.springmvc
包下创建一个Java类HelloController
。 - 在
jsp
子文件夹下创建一个视图文件:hello.jsp
。 - 在
src
文件夹下创建属性文件views.properties
。 - 下载JSTL库jstl.jar。 把它放在
CLASSPATH
中。 - 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
HelloController.java 的代码如下所示 -
package com.zyiz.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资源绑定视图解析器!"); return "hello"; } }
ResourceBundleViewResolver-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.zyiz" /> <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>
完成创建源和配置文件后,发布应用程序到Tomcat服务器。
现在启动Tomcat服务器,当访问URL => http://localhost:8080/ResourceBundleViewResolver/hello , 如果Spring Web应用程序没有问题,应该看到以下结果:
下一篇:Spring MVC多解析器映射
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王