InternalResourceViewResolver
用于将提供的URI解析为实际URI。下面的示例演示如何在Spring Web MVC框架中使用SpringResultViewResolver
。 InternalResourceViewResolver
允许映射网页与请求。
所下所示配置 -
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", "Spring MVC Framework 映射网页与请求示例!"); return "hello"; } }
URL映射配置文件如下 -
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
例如,使用上面的配置,如果URI
:
/hello
请求,DispatcherServlet
会将请求转发到前缀+ view-name + suffix = /WEB-INF/jsp/hello.jsp
。首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
com.zyiz.springmvc
包下创建一个Java类HelloController
。jsp
子文件夹下创建一个视图文件:hello.jsp
。完整的项目文件目录结构如下所示 -
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", "Spring MVC Framework 映射网页与请求示例!"); return "hello"; } }
InternalResourceViewResolver-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.springmvc" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
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/InternalResourceViewResolver/hello , 如果Spring Web应用程序没有问题,应该看到以下结果: