springMVC的工作流程

springMVC的组成

M是模型(model)模型通常包括数据,但不仅仅是数据。模型代表应用程序的核心业务逻辑,因此除了数据之外,它还包括操作和方法,用于处理这些数据和执行特定的业务逻辑。
V是视图(view)视图是用户界面的表示,负责呈现模型的数据给用户。通俗来说就是网页
C是控制(controller)起一个桥梁的作用,将用户在视图输入的信息传给模型处理,将模型处理后的更新数据传给视图并更新视图给用户观看

springMVC工作流程

在这里插入图片描述
1、用户发送请求(Http请求)给Controller控制器 ,也就是DispatcherServlet,DispatcherServlet是整个spring MVC的核心,它的作用是接收所有的客户端请求
2、DispatcherServlet接收到请求之后需要确定由哪个控制器负责处理此请求,它会使用handleMapping,这是一个springMVC中的组件用于将URL映射到相应的控制器
3、找到了用于匹配的控制器后,DispatcherServlet会将请求委托给该控制器,然后控制器会执行相应的操作,比如说添加货品到购物车等等
4、当控制器处理完请求后,会生成一个model对象,其中包含了需要在视图中呈现的数据,可能包括添加进购物车商品的价格、图片等等
5、DispatcherServlet接下来会寻找视图解析器
6、找到后,模型数据将传递给视图,视图将数据渲染成html页面,最终返回给用户的浏览器
7、用户就可以浏览了

偏个题(ArrayList如何扩容的? )

当创建一个 ArrayList 对象时,它会初始化一个初始容量(通常是 10)的数组,例如 Object[] elementData = new Object[10]。

当添加元素时,ArrayList 会检查是否数组已满。如果数组满了,需要扩容。

扩容过程:ArrayList 会创建一个新的数组,默认是1.5倍

然后,ArrayList 会将原始数组中的元素逐个复制到新数组中。

最后,原始数组会被丢弃,新数组取而代之,这就完成了扩容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值