Springmvc 复习
1 什么是mvc
就是模型,视图,和控制器。
模型就是我们的Service层dao层
视图:jsp
控制器:servlet
为什么要学习SPringmvc
- 轻量级简单易学
- 高效基于响应的mvc框架
- 约定优于配置
- 与Spring兼容性好
2Springmvc执行流程
调度处理请求适配URl跳转界面
DispatcherServlet作用就是将请求分发到不同的处理器,Springweb框架围绕着DispatcherServlet设计
具体执行流程:
- DispatcherServlet表示前置控制器,他是Springmvc的控制中心,用户发出请求,他负责拦截请求。
- 接收到后HandlerMapping为处理器映射,DispatcherMapper调用HandlerMapping,HandlerMapping负责根据Url查找Handler,也就是在配置文件中我们配置的Url处理器
- HandlerExecution 表示具体的Handler主要作用就根据Url查找控制器
- HandlerExecution 将解析的信息交给DispatcherServlet比如解析控制器映射等等
- HandlerAdapter表示处理适配器,按照特定的规则去执行Handler,找到适配的Controller
- Handler让具体的Controller执行
- Controller将具体的执行信息返回给HandlerAdapter,比如modelandview。并带了处理后的数据以及去找前端的谁
- HandlerAdapter将视图的逻辑名,和模型传递到DispatcherServlet中
- DispatcherServlet调用视图解析器ViewResolver来解析得到的
- 视图解析器将逻辑视图传递给DispatcherServlet
- Dis 根据结果调用视图解析器的结果调用具体的视图
视图解析器的作用:获取modelAndView的数据,解析视图的名字比如添加前缀后缀,拼接视图名字。最后将数据渲染到视图上