我们在配置springMVC时通常会配置如下代码段:

<!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

InternalResourceViewResolver会把返回的视图名称都解析为InternalResourceView对象,InternalResourceView会把Controller处理器方法返回的模型属性都存放到对应的request属性中,然后通过RequestDispatcher在服务器端把请求forword重定向到目标URL。比如在InternalResourceViewResolver中定义了prefix=/WEB-INF/,suffix=.jsp,然后请求的Controller处理器方法返回的视图名称为test,那么这个时候InternalResourceViewResolver就会把test解析为一个InternalResourceView对象,先把返回的模型属性都存放到对应的HttpServletRequest属性中,然后利用RequestDispatcher在服务器端把请求forword到/WEB-INF/test.jsp。

这就是InternalResourceViewResolver一个非常重要的特性,我们都知道存放在/WEB-INF/下面的内容是不能直接通过request请求的方式请求到的,为了安全性考虑,我们通常会把jsp文件放在WEB-INF目录下,而InternalResourceView在服务器端跳转的方式可以很好的解决这个问题。

springMvc视图解析器作用相关推荐

  1. SpringMVC视图解析器

    SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视 图解析器.当我们对SpringMVC控制的资源发起 ...

  2. SpringMVC视图解析器(转)

    前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器.当我们对SpringMVC控制的资源发起请求时,这些请求都会被Sprin ...

  3. jsp springmvc 视图解析器_SpringMVC学习笔记

    Springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合. springmvc是一个基于mvc的web框架. 基本概念和执行过程 ...

  4. springmvc视图解析器_SpringMVC视图及REST风格

    什么是视图解析器? springMVC用于处理视图最重要的两个接口是ViewResolver和View. ViewResolver的主要作用是把一个逻辑上的视图名称解析成一个真的的视图,而Spring ...

  5. jsp springmvc 视图解析器_Java面试题整理——SpringMVC

    SpringMVC 1.什么是SpringMVC Spring MVC是一个MVC的开源框架,Spring MVC = Struts2+spring,Spring MVC就相当于是Struts2加上S ...

  6. SpringMVC 视图解析器及拦截器

    视图解析器 跳转方式(设置返回值字符串内容) ①默认请求转发 forward:资源路径,forward可省略 ②重定向 redirect:资源路径 自定义视图解析器 SpringMVC会提供默认的视图 ...

  7. jsp springmvc 视图解析器_SpringMVC工作原理

    SpringMVC的工作原理图: SpringMVC流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherServlet收到请求调用HandlerMapp ...

  8. jsp springmvc 视图解析器_Springmvc中多视图解析器解析问题

    最近被问到过几次关于springmvc多视图解析器解析的问题:总结一下. 1.问题: 假设我有两个jsp: WEB-INF/html/a.jsp WEB-INF/report/b.jsp 且我配置了视 ...

  9. jsp springmvc 视图解析器_springMVC配置jsp/html视图解析器

    1.maven项目引入freemark相关jar包 freemaker是以个模板引擎,可以根据提供的数据和创建好的模板,去自动的创建html静态页面.所以在返回html视图时可以用这个引擎结合数据生成 ...

最新文章

  1. PocoMaker(魅客)
  2. Android单击、长按获取当前触点坐标下(TextView)文字字符
  3. 终端卡顿优化的全记录
  4. 【循序渐进学Python】9.异常处理
  5. Atitit.  单列索引与多列索引 多个条件的查询原理与设计实现
  6. MAYA制作女猎人角色毛发-3D建模场景模型教程
  7. 美好的十年工程师生涯
  8. WinISO5.3 注册码 不需要注册机!
  9. 02_性能_内存调整_个人学习小结
  10. 给IDEA换个酷炫的主题,真的太好看了!
  11. 第三部分 :简单句的补充(限定词/形容词/介词短语)
  12. CentOS 7无法启动,在进度条卡死问题解决
  13. 输入平方尺转换为平方米 计算机,亩怎么转换平方米
  14. 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 控制矩阵键盘
  15. 2019年中国森林冠层高度(树高)数据30m分辨率(附数据下载链接)
  16. 深圳云计算培训:怎么样学习云计算相关技术?
  17. 激活Win2008时显示,Error:product not found
  18. 北京交管12123学法减分之当前部门业务尚未开通
  19. 打造狼性团队的12条团队铁规
  20. 源壁纸小程序源码,自动采集小米壁纸自动更新

热门文章

  1. 当 webpack 遇上 symlink
  2. Acwing - 算法基础课 - 笔记(数学知识 · 二)
  3. 0. crash和kdump 死机问题解决-x86_64-基础知识
  4. #ifndef #define #endif的作用
  5. 计算机二级办公室应用题目,干货|计算机二级备考攻略
  6. Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api 3 1.1. 概念性技术 4 1.2. 运行环境 4 1.3. Ui技术点 4 1
  7. 阿里巴巴(Alibaba)笔试编程题
  8. IT30知识星球—工作报告7步曲
  9. 审视AI界的“SOTA成瘾”丨AI学者万字论述
  10. 替换单词c语言程序,用c语言完成单词替换