前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringMVC-视图解析器

SpringMVC-视图解析器

原创
作者头像
程序员NEO
发布于 2023-10-01 12:09:28
发布于 2023-10-01 12:09:28
1960
举报

视图解析器

处理请求的方法执行完成后,最终会返回一个 ModelAndView 对象, 对于那些返回 StringViewModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象, 它包含了逻辑名和模型对象的视图, Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View)最终的视图可以是 JSP

视图

视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户,视图对象由视图解析器负责实例化,在 org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口

常见实现类

InternalResourceView

将 JSP 或其它资源封装成一个视图, 是 InternalResourceViewResoler 默认使用的实现类

源码分析

当你发送一个请求时,首先会执行 DispatcherServlet

内部的流程如下,首先获取 mapping 映射

在获取 适配器

调用处理器, 执行映射方法, 返回 MV

处理转发页面

在方法内部渲染页面

创建视图对象

调用 View 对象渲染页面

在 render 内部解析数据

转发到 JSP 页面

然后页面就可以呈现在我们的浏览器中进行展示了

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
快速学习-视图解析
第6章 视图解析 6.1 SpringMVC如何解析视图概述 不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行
cwl_java
2020/02/19
5950
学习SpringMVC——说说视图解析器
  各位前排的,后排的,都不要走,咱趁热打铁,就这一股劲我们今天来说说spring mvc的视图解析器(不要抢,都有位子~~~)   相信大家在昨天那篇如何获取请求参数篇中都已经领略到了spring mvc注解的魅力和套路了。搭上@RequestMapping的便车,我们可以去到我们想去的地方(方法)去,借助@RequestParam、@PathVariable等我们可以得到请求中想要的参数值,最终还能够通过神奇的“return SUCCESS”到达我们的目的地。今天主要就来说说在达到目的地的路上,我们都经
JackieZheng
2018/01/16
7360
学习SpringMVC——说说视图解析器
SpringMVC 视图解析器 InternalResourceViewResolver
我们在使用SpringMVC的时候,想必都知道,为了安全性考虑,我们的JSP文件都会放在WEB-INF下,
Arebirth
2019/09/24
1.1K0
SpringMVC 视图解析器 InternalResourceViewResolver
深度学习springMVC(五)一篇文章讲清楚 SpringMVC的视图解析器和 自定义视图解析器(看不懂你打我)
我们在使用了SpringMVC后,对于请求的处理由以前我们自己声明 Servlet处理,变为声明单元方法来处理。请求处理完成之后,需要将 处理结果响应给浏览器 ,响应方式有直接响应,请求转发,重定向。对于 请求转发和重定向,我们在单元方法中是通过返回值来告诉 DispatcherServlet如何进行此次请求的响应。而方法的返回值只有一个,所 以,我们就需要在返回值值中声明指定的关键字,让DispatcherServlet可以 通过关键字来区分是请求转发还是重定向,那么DispactherServlet底层是 如何来实现请求转发和重定向的区分的呢?
一写代码就开心
2021/07/08
8360
SpringMVC的视图解析器:InternalResourceViewResolver
Spring MVC 是一个轻量级的 Java web 框架,其核心是基于 Servlet API 构建的。它提供了一种基于 MVC 设计模式的方式来开发 Web 应用程序。其中,视图解析器(View Resolver)是 Spring MVC 框架中非常重要的一部分,它负责将请求处理的结果(模型数据)映射到相应的视图上,以生成最终的响应结果。Spring MVC 框架提供了多种视图解析器,其中 InternalResourceViewResolver 是其中一种。
堕落飞鸟
2023/05/14
1.3K0
【小家Spring】Spring MVC容器的web九大组件之---ViewResolver源码详解---视图解析器ViewResolver详解
Spring的一个优秀之处在于,把view层技术与MVC框架的其他部分离开来。 例如,选择使用Velocity或者XSLT来代替已有的JSP方式只需要修改配置就可以实现。
YourBatman
2019/09/03
8800
【小家Spring】Spring MVC容器的web九大组件之---ViewResolver源码详解---视图解析器ViewResolver详解
SpringMVC
配置视图解析器 当一个页面存放目录结构比较多时,就可以配置目录 在springmvc.xmll中添加
JokerDJ
2023/11/27
2870
SpringMVC
SpringMVC 最新 WebMvcConfigurer 视图解析器 异常处理器 拦截器
WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer 接口;
陶然同学
2023/02/24
4460
硬核!学会SpringMVC从这篇开始
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!
蔡不菜丶
2020/11/11
6900
硬核!学会SpringMVC从这篇开始
SpringMVC 视图解析器 方法返回值 异常处理器
在Spring MVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一的处理。在一般的系统中,DAO,Service及Controller层都出现的异常都以“throws Exception”的形式向上层抛出,最后都会由Spring MVC的前端控制器DispatcherServlet统一由全局异常处理器进行异常处理。
陶然同学
2023/02/24
3790
SpringMVC 视图解析器 方法返回值 异常处理器
SpringMVC-执行流程
才疏学浅的木子
2023/10/17
2460
SpringMVC-执行流程
SpringBoot同时支持多个视图解析器jsp+html+其他模版引擎!
有一个不算老的项目,经历过几波人迭代,源码维护的一塌糊涂。视图这一块,用的有 jsp,html,freemarker 等。视图不统一,导致启用 html 后,就不能访问 jsp 和 freemarker。这些具备互斥的因素,导致项目跑了 3 个,通过 Nginx 来适配。
业余草
2021/01/06
2.3K0
SpringMVC基础(上篇)
​ 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过 @PathVariable(“xxx“) 绑定到操作方法的入参中。
OY
2022/03/12
3650
SpringMVC基础(上篇)
SpringMVC工作原理及其流程
本文介绍SpringMVC的基本原理,对于一个浏览器请求,SpringMVC的处理流程。
全栈程序员站长
2022/08/27
5780
SpringMVC工作原理及其流程
SpringMVC的架构有什么优势?——视图与模型(二)
视图是展示结果的组件,它们负责渲染模型数据并生成HTML输出。Spring MVC支持多种视图技术,包括JSP、Thymeleaf等。 视图(View)是Spring MVC中渲染并呈现结果的组件,它们负责将模型数据渲染成HTML输出。Spring MVC支持多种视图技术,包括JSP、Freemarker、Velocity和Thymeleaf等。下面我们将深入探讨Spring MVC视图的核心概念和相应Java代码示例。
一只
2024/07/02
2260
SpringMVC工作原理
2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。
庞小明
2018/07/30
8510
SpringMVC工作原理
SpringMVC组件解析
②DispatcherServlet收到请求调用HandlerMapping处理器映射器。
楠羽
2023/10/17
1980
SpringMVC组件解析
万字长文,深度解析SpringMVC 源码,让你醍醐灌顶!!
本文将通过阅读源码的方式带大家了解 springmvc 处理请求的完整流程,干货满满。
路人甲Java
2021/10/08
2.5K0
Spring Web MVC框架(四) 视图和视图解析
在Spring中视图相关的两个接口是ViewResolver和View两个接口,ViewResolver用于视图名称和实际视图之间的映射,View接口用于准备和传递数据到实际的视图。
乐百川
2022/05/05
8900
Java-springmvc
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
知识浅谈
2021/11/08
8860
Java-springmvc
相关推荐
快速学习-视图解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档