游侠的博客 游侠的博客
首页
  • 论文笔记
  • 一些小知识点

    • pytorch、numpy、pandas函数简易解释
  • 《深度学习500问》
开发
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ranger

一名在校研究生
首页
  • 论文笔记
  • 一些小知识点

    • pytorch、numpy、pandas函数简易解释
  • 《深度学习500问》
开发
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Vue

  • SpringBoot2

  • JavaWeb

  • SSM

    • Spring

    • Mybatis

    • SpringMVC

      • 一、SpringMVC详解
        • 什么是MVC
        • 什么是SpringMVC
        • SpringMVC的特点
      • 二、SpringMVC入门
      • 三、RequestMapping注解
      • 四、SpringMVC获取请求参数
      • 五、域对象共享数据
      • 六、SpringMVC的视图
      • 七、RESTful风格
      • 八、RESTful案例
      • 九、SpringMVC处理Ajax请求
      • 十、文件上传和下载
      • 十一、拦截器
      • 十二、异常处理器
      • 十三、注解配置SpringMVC
      • 十四、SpringMVC执行流程
      • 其他知识点
    • SSM整合
  • SpringBoot3

  • 技术
  • SSM
  • SpringMVC
yangzhixuan
2023-03-28
目录

一、SpringMVC详解

# 什么是MVC

MVC是一种软件架构的思想,将软件按照模型(model)、视图(view)、控制器(controller)来划分。

M:Model,模型层,指工程中的JavaBean(和Spring中的Bean不一样),作用是处理数据

有两种JavaBean:

  • 实体类Bean:专门存储业务数据,如Student、User
  • 业务处理Bean:Service、Dao(Mapper)对象,专门用于处理业务逻辑和数据访问

V:View,视图层,指工程中的html、jsp等页面,主要作用是与用户交互,展示数据

C:Controller,控制层,即工程中的servlet,作用是接收请求和响应浏览器

MVC的工作流程:

用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求(即Mapper、Service),处理完毕后将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器

# 什么是SpringMVC

是Spring的后续产品,是Spring的一个子项目

SpringMVC是Spring为表述层开发提供的一整套完备的解决方案。

注:三层架构分为表述层(或表示层,页面)、业务逻辑层、数据访问层(持久层,数据持久化),表述层表示前台页面和后台servlet

# SpringMVC的特点

  • Spring家族原生产品,与IOC容器等基础设施无缝对接
  • 基于原生的Servlet,通过了
编辑 (opens new window)
上次更新: 2024/05/30, 07:49:34
十二、分页插件
二、SpringMVC入门

← 十二、分页插件 二、SpringMVC入门→

最近更新
01
tensor比较大小函数
05-30
02
Large Language Models can Deliver Accurate and Interpretable Time Series Anomaly Detection
05-27
03
半监督学习经典方法 Π-model、Mean Teacher
04-10
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Ranger | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式