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

说明:示例基于Spring MVC 4.1.6。

InternalResourceViewResolver用于将提供的URI解析为实际的URI。以下示例显示如何使用Spring Web MVC框架使用InternalResourceViewResolver。InternalResourceViewResolver允许使用请求映射网页。

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

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/>
</bean>

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

  1. /hello被请求,DispatcherServlet将请求转发到前缀+ view-name + suffix = /WEB-INF/jsp/hello.jsp。

首先,让我们使用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 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

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.xsdhttp://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.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> 

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

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

Maven示例:

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

转载于:https://www.cnblogs.com/EasonJim/p/7500027.html

Spring MVC-视图解析器(View Resolverr)-内部资源视图解析器(Internal Resource View Resolver)示例(转载实践)...相关推荐

  1. spring mvc框架请求注解解析,内部资源视图解析器

    请看spring DispatcherServlet入门 目录 1. RequestMapping 2. InternalResourceViewResolver 1. RequestMapping ...

  2. springmvc:BeanNameViewResolver访问内部资源视图对象和访问外部资源视图对象

    <!-- 处理器映射器 --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMa ...

  3. 解决 spring mvc 3.0 结合 hibernate3.2 使用tx:annotation-driven声明式事务无法提交的问题(转载)...

    1.问题复现 spring 3.0 + hibernate 3.2 spring mvc使用注解方式:service使用@service注解 事务使用@Transactional 事务配置使用 Jav ...

  4. 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题

    解决方案:shiro过滤器配置拦截器链中添加"/static/**=anno"即可,"/static/**"为静态资源文件路径. <property na ...

  5. PE文件资源解析(十一)对话框资源的解析

    对话框资源,在这里指的是资源类型为RT_DIALOG的资源信息.通过ResHacker看到的效果图如下: 待续......

  6. Spring MVC使用篇(八)—— 处理器(Handler)方法的返回值

    文章目录 1.演示项目环境搭建 1.1 演示项目工程结构 1.2 演示项目依赖的基础jar包 1.3 配置web.xml 1.4 配置Spring MVC核心配置文件 2.返回ModelAndView ...

  7. Spring MVC视图解析器

    Spring 视图解析器是 Spring MVC 中的重要组成部分,用户可以在配置文件中定义 Spring MVC 的一个视图解析器(ViewResolver),示例代码如下: <bean cl ...

  8. Spring MVC配置多个视图解析器(FreeMarker,JSP)

    Spring MVC配置多个视图解析器(FreeMarker,JSP) Spring MVC开发过程中,有时候需要多个视图解析器策略来解析视图名称,出现这个情况怎么解决? 通过"order& ...

  9. Spring MVC中的视图解析ViewResolver

    http://blog.csdn.net/prince2270/article/details/5891085 在Spring MVC中,当Controller将请求处理结果放入到ModelAndVi ...

最新文章

  1. DSAPI多功能组件编程应用-DS提示气泡
  2. Spring Cloud【Finchley】-02服务发现与服务注册Eureka + Eureka Server的搭建
  3. Welcome Party
  4. oracle中12523,【Oracle】静态监听导致的ORA-12523错误
  5. .net学习---ADO
  6. python 玩公众号游戏_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...
  7. 一行 Python 实现并行化 -- 日常多线程操作的新思路
  8. 去掉 iOS 导航栏返回按钮文本三种方案
  9. asp.net core的TagHelper简单使用
  10. 深度学习2.0-42.Auto-Encoders-无监督学习
  11. 云服务器预装什么系统好,云服务器预装什么系统好
  12. JAVA语言程序设计
  13. 电子阅读器行业市场研究分析及未来趋势预测分析
  14. android 动态表情包,动图GIF表情包下载
  15. MapReduce入门(一)—— MapReduce概述 + WordCount案例实操
  16. 你真的了解中兴吗?带你认识科技品牌 刷新认知
  17. 国家开发银行软件测试工资待遇,国家开发银行总行工资待遇
  18. 《学习总章》硬件工程师学习首页
  19. 奥斯汀分校 计算机教授 liu,顾海军(吉林大学通信工程学院通信工程系副教授)_百度百科...
  20. 我是疫情期间的幸运儿

热门文章

  1. C# 图片盖章功能实现,支持拖拽-旋转-放缩-保存
  2. [转]四边形不等式优化dp(POJ1160)
  3. ruby中正则表达式最小匹配与最大匹配
  4. Hadoop1.x版本升级Hadoop2.x
  5. Jsoup遍历ul li下的链接信息实例
  6. Linux系统日志及日志分析
  7. iPhone开发笔记[1/50]:初学iPhone上用Quartz 2D画图
  8. ISA之三种客户端访问
  9. 以色列:新发明大幅提高太阳能发电效率
  10. docker的安装与安装mysql(mac,centos为例)