4.黑马学习笔记-SpringMVC(P43-P47)

1.SpringMVC简介

SpringMVC技术(更少的代码,简便)与servlet技术功能相同,属于web层开发技术。

SpringMVC是一种基于java实现MVC模型的轻量级web框架。

轻量级指的是(内存占用比较低,运行效率高)

灵活性强。

(1)采用servlet





(2)用SpringMVC


2.SpringMVC要掌握请求与响应、REST风格、SSM整合、拦截器

(SpringMVC获取请求参数与响应json数据操作、基于REST风格的请求路径设置与参数传递、前后端通信协议、SSM整合技术开发任意业务模块)

数据层(jdbc、mybatis)

表现层(servlet、SpringMVC)

(2)总结:

2.SpringMVC入门案例


(2)webapplicationcontext告诉Tomcat容器加载springmvc的配置

拦截所有请求,Tomcat接收的所有请求可以交给springmvc处理

2.配置spring和springMVC坐标
















3.SpringMVC简介

(1)启动服务器初始化过程

1)服务器启动,执行ServletContainersinersInitConfig类,初始化容器

  1. 执行createServletApplicationContext方法,创建了WebApplicationContext对象

3)加载SpringMvcConfig

4)执行@ComponentScan加载对应的bean

5)加载UserController,每个@RequestMapping的名称对应一个具体的方法。

6)执行getServletMappings方法,定义多哟的请求都通过springMVC

(2)单词请求过程

1)发送请求localhost/save

2)web容器发现所有请求都经过SpringMVC,将请求交给SpringMVC处理

3)解释请求路径/save

4)由/save匹配执行对应的方法save()

5)执行save()

6)检测到@ResponseBody直接将save()方法的返回值作为响应请求体返回给请求方。







相关推荐
我的代码永没有bug31 分钟前
day1-小白学习JAVA---JDK安装和环境变量配置(mac版)
java·学习·macos
Zenexus1 小时前
Linux学习笔记协议篇(六):SPI FLASH设备驱动
linux·笔记·arm
浅浅2801 小时前
numpy、pandas内存优化操作整理
数据结构·经验分享·python·学习·性能优化·numpy·pandas
nenchoumi31191 小时前
VLA论文精读(十四)PointVLA: Injecting the 3D World into Vision-Language-Action Models
论文阅读·笔记·学习·vla
星云之1 小时前
Unity入门笔记(缘更)
笔记·unity·游戏引擎
自己做的好吃1 小时前
基于尚硅谷FreeRTOS视频笔记——13—HAL库和RTOS时钟源问题
笔记
WDeLiang1 小时前
optool为macho文件增加动态库
学习·ios
EQ-雪梨蛋花汤2 小时前
【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
笔记·unity·音视频
-曾牛2 小时前
Git Flow
大数据·git·学习·elasticsearch·个人开发
CIb0la3 小时前
决策卫生问题:考公考编考研能补救高考选取职业的错误吗
学习·考研·生活·高考