当前位置: 首页 > 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.dtcms.com/a/324026.html

相关文章:

  • Microsoft Store​​ 总是打不开页面怎么办
  • LeetCode131~150题解
  • opencv:图像轮廓检测与轮廓近似(附代码)
  • 浏览器CEFSharp88+X86+win7 之js交互开启(五)
  • 人工智能系列(8)如何实现无监督学习聚类(使用竞争学习)?
  • Lua基础+Lua数据类型
  • Java学习第一百二十一部分——HTTP
  • 超越基础!一文掌握CNN/Transformer/MoE架构,实战多模态AI(第三章)
  • 《解锁 C++ 基础密码:输入输出、缺省参数,函数重载与引用的精髓》
  • NLP 2025全景指南:从分词到128专家MoE模型,手撕BERT情感分析实战(第四章)
  • FlinkSQL Joins全解析
  • Spring基于XML的自动装配
  • 低版本 IntelliJ IDEA 使用高版本 JDK 语言特性的问题
  • IntelliJ IDEA 2025.2 重磅发布
  • 第16届蓝桥杯Scratch选拔赛初级及中级(STEMA)2025年1月12日真题
  • 机器学习——TF-IDF 衡量词语在文档中重要程度
  • 【代码随想录day 15】 力扣 257. 二叉树的所有路径
  • LeetCode 括号生成
  • Jmeter性能测试之检测服务器CPU/Memory/磁盘IO/网络IO
  • 服务器硬件电路设计之 I2C 问答(三):I2C 总线上可以接多少个设备?如何保证数据的准确性?
  • 【Qt】QCustomPlot 简易配置教程
  • XML 指南
  • Redis一站式指南一:从MySQL事务到Redis持久化及事务实现
  • Baumer高防护相机如何通过YoloV8深度学习模型实现道路水坑的检测识别(C#代码UI界面版)
  • git merge和git rebase的区别
  • 本地WSL部署接入 whisper + ollama qwen3:14b 总结字幕增加利用 Whisper 分段信息,全新 Prompt功能
  • Unity 遮挡显示效果 Shader
  • 计算机网络:超网即路由聚合一定需要连续的IP地址吗?
  • LeetCode 刷题【37. 解数独】
  • 企业级WEB应用服务器TOMCAT — WEB技术详细部署