Spring-Spring MVC简述(四)

Spring MVC介绍 Spring MVC 全名是 Spring Web MVC,简称 Spring MVC或者 Spring Web.Spring MVC 是基于Servlet API的web框架,从一开始Spring框架是包含Spring MVC部分,也就是说Spring MVC是Spring 框架的一部分。 阅读详情
使用Spring MVC需要在web.xml中配置DispatcherServlet,例如:
 <servlet>
  <servlet-name>dispatcherServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:spring-mvc.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>dispatcherServlet</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>

要了解Spring MVC,主要了解dispatcherServlet做了什么事。

dispatcherServlet 继承了 HttpServlet,在 Servlet 的 init 初始化方法调用了 DispatcherServlet,达到初始化MVC的目的。具体初始化了八个组件,有处理文件上传的,处理国际化的,定义主题的,定义映射关系的,定义处理规则的,处理错误的,指定ViewName前缀后缀的,将View解析成页面的。
上面八个组件,必须实现的是定义映射关系的(HandlerMapping),定义处理规则的(HandlerAdapter),将View解析成页面的(ViewResolver)。
Spring MVC初始化时序图如下:


Spring MVC 的Control

Control主要由 HandlerMapping 和 HandlerAdapter 完成,前者负责管理映射的URL和对应的处理类的关系,会根据URL返回一个HandlerEexcutionChain链,在链中添加任意HandlerAdapter的实例来处理URL请求。
HandlerMapping 初始化时完成的工作是,将URL和Handler的对应关系保存在一个handlerMap集合里 和 将所有interceptors对象保存在adaptedInterceptors数组中。当请求到来时先执行interceptors对象,这些对象必须继HandlerInterceptorAdapter接口。(即拦截器)
Control调用时序图如下:

再往下就是处理类的定义一般为xxxController,返回一般是一个ViewName,结合RequestToViewNameTranslator和ViewResolver分别处理前缀后缀和页面解析的问题。

Spring MVC 的流程简述到此。
Spring MVC 系列(四)——Spring MVC 与Ajax交互及重定向操作 一、Spring MVC 与Ajax交互 一般情况下,Controller中方法返回值类型有两种 1、String 直接跳转到某View界面 2、Void 不需要进行页面跳转,直接访问下一个方法 返回String类型跳转界面的参数接收和传递在Spring MVC 参数传递与表单交互中已经有过介绍。执行void无需进行页面跳转的方法,在Spring MVC中,主要是通过前台View中ajax 阅读详情

相关推荐

菜鸟之路——Spring MVC(四)handlerMapping和handlerAdapter

handlerMapping和handlerAdapter前面几篇文章或多或少都已经提及,此篇文章一方面是为了加深印象,另一方面通过部分源码再进一步了解深入。 一、Spring MVC中的handlerMapping     我们知道Spring MVC 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系,即根据http请求选择合适的controller。以

sjjsh2的博客 3510

SpringMvc介绍

1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 2.springmvc是一个基于mvc的web框架。 3.springmvc 表现层:方便前后端数据的传输 4.Spring MVC 拥有控制器,作用跟Servlet类似,接收外部请求,解析参数传给服务层 5.MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,作用是帮助(某种意义上也可以 理解为约束) 在WEB

weixin_67695384的博客 4964

告别抖动与滞后:深入博能传动伺服DSC功能,用105报文提升多轴同步性能

本文深入解析博能传动伺服DSC功能如何通过105报文实现多轴同步性能提升,有效解决工业自动化中的抖动与滞后问题。详细介绍了DSC技术原理、105报文实现机制及多轴同步工程实践,帮助工程师优化伺服系统性能,实现绝对齿轮同步。

weixin_30394981的博客 184

SpringMVC入门(一)

SpringMVC入门(一) 参考微信公众号狂神说 参考Spring官方文档 一、回顾MVC 1.1 什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 **Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBea

weixin_46053707的博客 616

3D Gaussian Splatting:用于实时的辐射场渲染

3D Gaussian Splatting:用于实时的辐射场渲染 3d gaussian splatting for real-time radiance field rendering

m0_51976564的博客 1万+

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 187

Spring MVC 简述:从MVC框架普遍关注的问题说起

任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发、数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外。本文首先概述MVC模式的分层思想与MVC框架普遍关注的问题,并以此为契机结合SpringMVC的入门级案例简要地从原理、架构角度介绍了它对这些问题的处理。最后,本文对SpringMVC和Struts2作了进一步对比,以便加强对MVC框架的理解与认知。

Rico's Blogs 8801

第一章 DRM 子系统概述:1.2 专栏定位与技术覆盖范围

本专栏系统解析Linux内核DRM图形子系统的核心技术,涵盖GEM对象管理、TTM内存机制、DRM-Fence同步等核心模块,深入剖析DMA-BUF共享、DMA_Resv资源管理等关键技术。通过解读内核源码与用户态接口(libdrm),结合进程管理、匿名inode等底层机制,构建完整的DRM知识体系。专栏兼顾深度与易懂性,辅以实际应用场景分析,既适合图形驱动开发新手入门,也可满足资深工程师进阶需求,帮助读者掌握从内核实现到应用开发的全栈知识。

图形/计算GPU的驱动与虚拟化技术分享园地 3029

springmvc简述及实例

一、简述 springmvc是spring的一个模块,一个“小弟”,用于web开发,可理解为servlet的升级版 所以了解springmvc必须先了解之前的开发模式 --------------------------------------------------------------------------------------------------------------------------------- Java web的发展历史 一.Model I和Model II 1

a624135_的博客 2万+

Altium Designer(AD)PCB拼版——两种方法教程

本文详细介绍了PCB拼版的设计要点与操作方法。主要内容包括:拼版目的(解决小尺寸夹持问题、提高利用率、降低成本)和三大连接方式(V-CUT、邮票孔、空心连接条)的特点与参数设置;工艺边设计规范(宽度、定位孔、Mark点等要求);拼版尺寸限制与常见错误检查;以及两种具体拼版操作方法(特殊粘贴和拼版阵列),并附有工艺边、定位孔、Mark点的绘制步骤示意图。同时提供了硬件工程师笔试面试相关资源链接。全文系统阐述了PCB拼版的核心技术和操作流程,为电子设计人员提供了实用指导。

XU157303764的博客 7600

【Yolo12改进策略】MRFA 小核协同,构建巨大的感受野,同时保持高斯型分布|即插即用|ICCV2025

本文将介绍如何将 UniConvNet 论文中的核心模块——感受野聚合器集成到 Yolo12中,通过一种新颖的“小核协同”范式,在不显著增加计算开销的前提下,显著提升模型的感受野质量和检测精度。在目标检测中,模型要识别一个物体,不仅需要看到物体的局部特征,更需要理解其周围的上下文信息。传统卷积网络通过堆叠小卷积核(如 3x3)来扩大“感受野”,但这个过程缓慢且效率低下。而近期流行的大核卷积,虽然感受野大,但会破坏“距离越近、影响越大”的自然分布,且带来巨大的计算负担。MRFA 找到了一条“中间道路”:它通过

m0_47867638的博客 930

Spring(四)Spring MVC

Spring MVC、@Controller、@Service、@PathVariable、@RequestParam、@ResponseBody、@RequestBody、@RequestMapping、事件

HK的博客 1569

IgH EtherCAT 从入门到精通:第 30 章 实战:高可用 EtherCAT 系统设计

摘要:构建高可用EtherCAT系统的关键技术 本章详细介绍了工业级EtherCAT系统的高可用性设计方法,主要包括: 冗余链路架构:采用双网卡环形拓扑设计,主备网卡同时工作,通过IgH Master的冗余配置实现线缆故障自动切换。 状态监控机制:提供专用API实时监控主备链路状态,包括从站响应数、链路状态和冗余激活标志,形成完整的故障判断矩阵。 自动恢复功能:系统内置FSM架构支持热插拔自动检测和重配置,从站断线/重连时可自动完成状态恢复,同时允许应用层实施安全措施。 这些技术共同构成了生产环境下Ethe

从事嵌入式linux android驱动开发,拥有全栈能力 243

四、 Spring-MVC

MVC,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计规范。本质上也是一种解耦。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

D_A_I_H_A_O的博客 560

AI上推荐 之 隐语义模型(LFM)和矩阵分解(MF)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Spring MVC (四)

数据验证一、数据验证概述1.1 客户端验证1.2 服务器端验证二、Spring验证器2.1 Validator接口 用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有Web应用必须处理的问题。 一、数据验证概述         数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过JavaScript代码完成;服务器端验证是是整个应用阻止非法数据的最后防线,通过在应用程序编程实现。 1.1 客

weixin_42322925的博客 2822

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

四、 Spring Framework基础:Spring MVC

Spring MVC 是一个功能强大的 Web 框架,它通过请求映射、数据绑定与验证、视图解析等功能,极大地简化了 Web 开发的复杂性。Spring MVC 提供了多种视图解析器和模板引擎,如 Thymeleaf、Freemarker、Mustache 和 JSP。每种模板引擎都有其特点和适用场景。在前后端分离的项目中,Spring MVC 主要用于提供 RESTful API,而前端则通过 AJAX 请求调用这些接口。

xiaoqi270620903的专栏 778

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Web MVC(四)

本文介绍了Spring Web MVC框架中的响应处理方式。主要内容包括:1) 返回静态页面时需使用@Controller而非@RestController,后者会将返回内容作为响应数据;2) @ResponseBody注解用于指定方法返回数据而非视图,可作用于类或方法级别;3) 返回包含HTML代码的数据时会被浏览器解析;4) 返回对象时会自动转换为JSON格式;5) 可通过HttpServletResponse手动设置HTTP状态码。文章通过代码示例演示了不同响应类型的实现方式,并解释了相关注解的作用机

2401_88631059的博客 1094

Spring MVC(四)

《SpringMVC控制器响应方式全解析》 本文全面介绍了SpringMVC控制器的多种响应处理方式。核心内容包括:1)通过@Controller返回静态页面视图;2)使用@ResponseBody注解返回纯数据,区分了类级与方法级注解的差异;3)返回HTML片段与JSON数据的实现方式;4)HTTP状态码和响应头的设置方法,重点说明了@RequestMapping的produces属性设置Content-Type;5)通过加法器案例演示参数接收与结果返回的完整流程。 文章还针对常见HTTP错误代码(404

qq_71356343的博客 217

Spring MVC配置(四)

以下是本人对Spring MVC View层AbstractXsltView的一个实现及使用:1.AbstractXsltView的实现:package com.sunfairs.northwind.servlet;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServl

独行者的专栏 1567

Spring(四)MVC

一 概念 MVC是Modal View Controler的缩写,原业是用于桌面程序设计中的概念,由以下三个主要部分构成,三部分各司其职。 Model :模型层(用于数据库打交道) View :视图层(用于展示内容给用户看) Controller :控制层(控制业务逻辑) 二 工作流程图 ...

qq_36647176的博客 182

Spring MVC 原理(四)

Spring 的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的,这个 Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

qq_24428851的博客 1256

spring源码 — 四、MVC

spring mvc是怎么实现的?为什么我们只需要在方法上写一个注解,就可以通过http访问这个接口?下面我们分3部分来解答这两个问题 注意:本文是基于spring4.3.2的 spring mvc整体流程 HandlerMapping HandlerAdapter spring mvc整体流程 我们通过看一下spring处理一个http请求的过程来大概了解下 Spring mvc的入口就是...

weixin_33980459的博客 95

Spring MVC(四)— CORS、HTTP缓存及MVC配置

Spring CORS 允许开发者配置哪些域可以访问其Web应用的资源。HTTP缓存是提高Web应用程序性能的一种重要技术。通过实现WebMvcConfigurer接口来对MVC容器进行配置。

KEEP CODING 1217

spring mvc 学习(四)

配置web.xml: <?xml version ="1.0" encoding ="utf-8"?> <web-app version="2.5"................> ....... <servlet> <servlet-name>springmvc</servlet-name> <servlet-cl...

obesity_cheng的博客 148

Spring MVC基础四

一、RESTful开发风格 1.R EST与RESTful 2.开发一个简单的RESTful应用 1.添加依赖pom.xml <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>

Alnsx的博客 197
上一篇: Spring-总体架构简述(三)
下一篇: 网站架构 - 图解析
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值