发表于: 2025-04-24 20:49:50
0 100
今天完成的任务:先理解springmvc三层架构。
MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改
和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加
直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。
三层分别为:
M-->
model:封装数据以及对数据的处理方法。
V-->
view:实现数据的显示
C-->
Controller:控制应用程序的流程。
Spring-MVC
Spring框架下的Web应用程序框架。当时Spring开发人员发现流行的其他框架都有一些缺陷。
而且,他们认为表示和请求处理层之间以及请求处理层和模型之间需要更多的分离。
与Struts一样,Spring
MVC是一个基于请求的框架,每个接口的目标都是简单明了,以便Spring
MVC用户可以轻松编写自己的实现。
MVC为更清洁的前端代码铺平了道路。
所有接口都与Servlet
API紧密耦合。
SpringMvc的执行流程
1、发起请求到前端控制器(DispatcherServlet
)
2、前端控制器请求HandlerMapping查找Handler(可以根据xml、注解进行查找)
3、处理器映射器HandlerMapping向前端控制器DispatcherServlet
返回Handler
4、前端控制器DispatcherServlet
调用处理器适配器HandlerAdapter
执行Handler
5、处理器适配器HandlerAdapter
执行Handler
6、Handler执行完给处理器适配器返回ModelAndView
7、处理器适配器向前端控制器返回ModelAndView
(ModelAndView
是SpringMvc的底层对象
包括model和view)
8、前端控制器请求视图解析器去解析视图
根据逻辑视图名解析成真正的视图(jsp)
9、视图解析器向前端控制器返回view
10、前端控制器进行视图渲染
视图渲染将模型数据(模型数据在ModelAndView对象中)填充到request域
11、前端控制器向用户响应结果
DispatcherServlet是整个Spring
MVC的核心。它负责接收HTTP请求组织协调Spring
MVC的各个组成部分。其主要工作有以下三项:
1.
截获符合特定格式的URL请求。
2.
初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联。
3.
初始化Spring
MVC的各个组成组件,并装配到DispatcherServlet中。
springmvc主要的接口
DispatcherServlet类:框架的前端控制器,负责执行HTTP请求,将控制委托给各种接口。
Controller接口:管理Model和View,使传入请求并重定向到正确的响应。
充当指向传入信息的入口,
将http请求映射到相应的方法
遇到的问题:对mvc的三层架构还存在一些问题,师兄说先编写一下控制器层。
遇到的问题:该怎么去实现控制器层的页面,怎么去和后端进行调用。
现在一头雾水,任务二让我无从下手。。。。。
明天的计划:先把mvc的三层架构给理解透彻,然后实现前端调用后端。
评论