SpringMVC框架学习

系列文章目录

JavaSE
基础知识、数据类型学习万年历项目代码逻辑训练习题
代码逻辑训练习题方法、数组学习图书管理系统项目
面向对象编程:封装、继承、多态学习封装继承多态习题常用类、包装类、异常处理机制学习
集合学习IO流、多线程学习仓库管理系统JavaSE项目
员工管理系统、多表查询、反射实现DBHelper学习DML、DDL、数据库对象学习
JavaWeb
网络编程、各种标签、CSS学习ECMAScript、BOM学习DOM、jQuery学习
Servlet、JSP、Cookie、Ajax学习融资管理系统JavaWeb项目
框架
MyBatis框架学习逆向工程、Spring框架IOC、AOP学习SpringMVC框架学习
SpringBoot框架学习招聘网站框架项目Vue介绍、窗体内操作、窗体间操作学习
Vue路由配置、网络请求访问框架项目、element组件介绍学习标准管理系统Vue项目
微服务
Linux安装、Nginx反向代理、负载均衡学习Docker学习Jenkins学习
Nexus学习Spring Security学习RabbitMQ学习
Redis学习MongoDB学习MongoDB学习
Nacos学习Spring Session学习Spring Gateway学习
JSR 303学习OpenFeign学习Hystrix学习


前言

本文会讲述:
SpringMVC框架
在下攸攸太上,现如今要面试了,压力山大吖!!


一、SpringMVC框架

1. MVC介绍

M:model模型,业务模型service和数据模型mapper、entry
V:view视图
C:controller控制器

举个例子:京东的网页版、应用版、小程序版,后台都是同一个。也就是我们需要将M和C和V分离,放到代码就相当于使用C(controller)将M(service、mapper、entry)和V(前端)分离
SpringMVC能将java代码和servlet之间的解耦,他代替servlet工作,实现了servlet层的解耦,但本质还是servlet
SpringMVC是SpringFrameWork(及Spring)的后续产品,是他的子框架
SpringMVC是一个基于MVC的web框架。

2. 分解框架处理流程

在这里插入图片描述
1、首先用户发送请求到DispatcherServlet:前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
2、DispatcherServlet到HandlerMapping:HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;
3、DispatcherServlet到HandlerAdapter:HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;
4、HandlerAdapter到处理器:功能处理方法的调用HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);
5、DispatcherServlet到ViewResolver:ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;
6、DispatcherServlet到View:View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;
7、由DispatcherServlet返回响应给用户,到此一个流程结束。

2.1 总结

原先我们处理第一步request和最后一步response,现在我们处理的是第五步获取数据和第六步返回ModelAndView。

3. MVC代码实现

由于MCV项目文件很多,放在文章里会显得很臃肿,所以我会将需要的文件都放在百度网盘里发给你们。
哈哈,我好吧!
只要把jdbc.properties文件中的数据库连接对象配成自己的,再导一下jar包(网盘里有),再添加一下employee数据库下的emp表(创建表的Sql语句在网盘里有),就能使用了,万岁!!
SpringMCV项目文件
通过网盘分享的文件:SpringMCV文件
链接: https://pan.baidu.com/s/1ZeGk-D08ZCqDC1dhHHQ5sQ?pwd=61qt 提取码: 61qt


总结

本文讲述了
SpringMVC框架:使用控制层将(前端)和(业务层与数据持久层)
在下攸攸太上,我是从未来穿越回来的攸攸太上,哈哈哈哈哈,穿越成功啦!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攸攸太上

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值