springMvc视图解析器作用
我们在配置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视图解析器作用相关推荐
- SpringMVC视图解析器
SpringMVC视图解析器 前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视 图解析器.当我们对SpringMVC控制的资源发起 ...
- SpringMVC视图解析器(转)
前言 在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器.当我们对SpringMVC控制的资源发起请求时,这些请求都会被Sprin ...
- jsp springmvc 视图解析器_SpringMVC学习笔记
Springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合. springmvc是一个基于mvc的web框架. 基本概念和执行过程 ...
- springmvc视图解析器_SpringMVC视图及REST风格
什么是视图解析器? springMVC用于处理视图最重要的两个接口是ViewResolver和View. ViewResolver的主要作用是把一个逻辑上的视图名称解析成一个真的的视图,而Spring ...
- jsp springmvc 视图解析器_Java面试题整理——SpringMVC
SpringMVC 1.什么是SpringMVC Spring MVC是一个MVC的开源框架,Spring MVC = Struts2+spring,Spring MVC就相当于是Struts2加上S ...
- SpringMVC 视图解析器及拦截器
视图解析器 跳转方式(设置返回值字符串内容) ①默认请求转发 forward:资源路径,forward可省略 ②重定向 redirect:资源路径 自定义视图解析器 SpringMVC会提供默认的视图 ...
- jsp springmvc 视图解析器_SpringMVC工作原理
SpringMVC的工作原理图: SpringMVC流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherServlet收到请求调用HandlerMapp ...
- jsp springmvc 视图解析器_Springmvc中多视图解析器解析问题
最近被问到过几次关于springmvc多视图解析器解析的问题:总结一下. 1.问题: 假设我有两个jsp: WEB-INF/html/a.jsp WEB-INF/report/b.jsp 且我配置了视 ...
- jsp springmvc 视图解析器_springMVC配置jsp/html视图解析器
1.maven项目引入freemark相关jar包 freemaker是以个模板引擎,可以根据提供的数据和创建好的模板,去自动的创建html静态页面.所以在返回html视图时可以用这个引擎结合数据生成 ...
最新文章
- PocoMaker(魅客)
- Android单击、长按获取当前触点坐标下(TextView)文字字符
- 终端卡顿优化的全记录
- 【循序渐进学Python】9.异常处理
- Atitit. 单列索引与多列索引 多个条件的查询原理与设计实现
- MAYA制作女猎人角色毛发-3D建模场景模型教程
- 美好的十年工程师生涯
- WinISO5.3 注册码 不需要注册机!
- 02_性能_内存调整_个人学习小结
- 给IDEA换个酷炫的主题,真的太好看了!
- 第三部分 :简单句的补充(限定词/形容词/介词短语)
- CentOS 7无法启动,在进度条卡死问题解决
- 输入平方尺转换为平方米 计算机,亩怎么转换平方米
- 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 控制矩阵键盘
- 2019年中国森林冠层高度(树高)数据30m分辨率(附数据下载链接)
- 深圳云计算培训:怎么样学习云计算相关技术?
- 激活Win2008时显示,Error:product not found
- 北京交管12123学法减分之当前部门业务尚未开通
- 打造狼性团队的12条团队铁规
- 源壁纸小程序源码,自动采集小米壁纸自动更新
热门文章
- 当 webpack 遇上 symlink
- Acwing - 算法基础课 - 笔记(数学知识 · 二)
- 0. crash和kdump 死机问题解决-x86_64-基础知识
- #ifndef #define #endif的作用
- 计算机二级办公室应用题目,干货|计算机二级备考攻略
- Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api	3 1.1. 概念性技术	4 1.2. 运行环境	4 1.3. Ui技术点	4 1
- 阿里巴巴(Alibaba)笔试编程题
- IT30知识星球—工作报告7步曲
- 审视AI界的“SOTA成瘾”丨AI学者万字论述
- 替换单词c语言程序,用c语言完成单词替换