当前位置: 首页 > news >正文

SpringMVC的知识点总结

注:还要学springboot,无需学这么细

总结:

Spring MVC 通过 DispatcherServlet 为核心,配合注解(如@Controller@RequestMapping)简化了 Web 请求的处理流程。初学者需重点掌握:

  • 核心组件工作流程(理解请求如何被处理)。
  • 控制器开发(注解用法、参数接收、响应返回)。
  • 配置文件的核心配置(视图解析器、注解扫描)。

一、Spring MVC 概述

1. 什么是 Spring MVC?
  • Spring MVC 是 Spring 框架的Web 模块,基于 MVC 设计模式的轻量级 Web 框架,用于简化 Java Web 应用的开发。
  • 核心作用:处理 HTTP 请求,实现前端与后端的交互(如接收请求参数、处理业务逻辑、返回响应结果)。
2. MVC 设计模式

MVC 是一种软件架构模式,将应用分为三个核心部分:

  • Model(模型):处理业务逻辑,存储数据(如 Java 实体类、Service 层对象)。
    • 例:User 类(存储用户数据)、UserService(处理用户相关业务)。
  • View(视图):展示数据,与用户交互(如 JSP、HTML、Thymeleaf 模板)。
  • Controller(控制器):接收请求,协调 Model 和 View(如接收用户请求,调用 Model 处理,再指定 View 展示结果)。

二、Spring MVC 核心组件

Spring MVC 的核心是通过一系列组件协同工作处理请求,核心组件如下:

组件名称 作用
DispatcherServlet 前端控制器(核心组件),接收所有 HTTP 请求,协调其他组件工作
HandlerMapping 映射请求路径到对应的处理器(Controller 中的方法)
HandlerAdapter 适配处理器(Controller 方法),执行目标方法并返回结果
Controller 处理器(自定义的 Java 类),包含处理请求的方法(核心业务逻辑在这里实现)
ModelAndView 封装处理结果(Model 数据 + View 视图名)
ViewResolver 视图解析器,将 View 视图名解析为具体的视图(如 JSP 路径)

三、Spring MVC 工作流程(核心!)

Spring MVC 处理一个 HTTP 请求的完整流程如下(务必理解):

  1. 用户发送请求:如http://localhost:8080/user/list
  2. DispatcherServlet 接收请求:所有请求都会先经过 Dispatcher
http://www.lryc.cn/news/616019.html

相关文章:

  • JDBC的连接过程(超详细)
  • 【Python 工具人快餐 · 第 6 份】
  • Redis缓存穿透、缓存击穿、缓存雪崩
  • 社交与职场中的墨菲定律
  • 故障诊断 | VMD-CNN-LSTM西储大学轴承故障诊断附MATLAB代码
  • vscode uv 发布一个python包:编辑、调试与相对路径导包
  • K8s四层负载均衡-service
  • 《Qt————Tcp通讯》
  • 【自动化运维神器Ansible】playbook案例解析:Tags组件实现任务选择性执行
  • 从DDPM对比学习Diffusion Policy:生成模型到策略学习的演进
  • Java变量的声明规则与Scanner的应用
  • C++基础语法积累
  • 【密码学】8. 密码协议
  • Mysql系列--5、表的基本查询(下)
  • Agent在游戏行业的应用:NPC智能化与游戏体验提升
  • 【数据结构入门】栈和队列的OJ题
  • Shell脚本-其他变量定义
  • vue和react和uniapp的状态管理分别是什么,并且介绍和怎么使用
  • How Websites Work 网站如何运作
  • Vue 事件冒泡处理指南:从入门到精通
  • 五种Excel表格导出方案
  • sqllabs——Less1
  • 前端学习日记 - 前端函数防抖详解
  • 遇到前端导出 Excel 文件出现乱码或文件损坏的问题
  • 打靶日常-upload-labs(21关)
  • Spring Boot配置文件加密详解
  • crc32算法php版----crc32.php
  • 【redis初阶】--------Set 集合类型
  • 如何通过API接口实现批量获取淘宝商品数据?(官方与非官方渠道分享)
  • Linux 路由子系统深度分析:框架、实现与代码路径