SpringMVC学习笔记之---简单入门
SpringMVC简单入门
(一)什么是MVC设计模式
(1)model:模型数据,业务逻辑
(3)view:呈现模型,与用户进行交互
(3)controller:负责接收并处理请求,响应客户端

(二)什么是SpringMVC
是Spring框架的后续产品,是以Spring IOC为基础,利用这个容器的特性,去简化自己的配置。相当于Spring框架的子模块,二者可以很好的结合使用,不需要整合
(三)SpringMVC的核心组件
1.DispatcherServlet:前端控制器
2.Handle:处理器,完成具体业务逻辑
3.HandlerMapping:处理请求路径与实际处理请求的控制器的映射关系
4.HandleInterceptor:处理器拦截器
5.HandleExecutionChain:处理器执行链
6.HandleAdapter:处理器适配器
7.ModelAndView:处理完请求后,封装了响应结果和负责响应的视图的名称的组件
8.ViewResolver:根据视图名得到具体负责显示的视图组件
(四)SpringMVC实现流程
1.客户端请求被DispatcherServlet接收
2. DispatcherServlet将请求映射到Handle
3.生成Handle以及HandleInterceptor
4.返回HandleExecutionChain(Handle+HandleInterceptor)
5. DispatcherServlet通过HandleAdapter执行Handle
6.返回一个ModelAndView
7. DispatcherServlet通过ViewResolver进行解析
8.返回填充了模型数据的View,响应给客户端

SpringMVC学习笔记之---简单入门的更多相关文章
- AngularJS学习笔记一:简单入门
		
阿里云网站的前端是AngularJS实现的. 先下载AngularJS的开发工具包,我下载的angular-1.4.0. 在合适位置引入js文件: <script src="angul ...
 - springMVC 学习笔记(一):springMVC 入门
		
springMVC 学习笔记(一):spring 入门 什么是 springMVC springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整 ...
 - springmvc学习笔记--REST API的异常处理
		
前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出 ...
 - 史上最全的SpringMVC学习笔记
		
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
 - Hadoop学习笔记(1) ——菜鸟入门
		
Hadoop学习笔记(1) ——菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序. ...
 - SpringMVC:学习笔记(8)——文件上传
		
SpringMVC--文件上传 说明: 文件上传的途径 文件上传主要有两种方式: 1.使用Apache Commons FileUpload元件. 2.利用Servlet3.0及其更高版本的内置支持. ...
 - springmvc学习笔记(简介及使用)
		
springmvc学习笔记(简介及使用) 工作之余, 回顾了一下springmvc的相关内容, 这次也为后面复习什么的做个标记, 也希望能与大家交流学习, 通过回帖留言等方式表达自己的观点或学习心得. ...
 - springmvc学习笔记(常用注解)
		
springmvc学习笔记(常用注解) 1. @Controller @Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如 ...
 - springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定
		
springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定 标签: springmvc springmvc学习笔记12-springmvc注解开发之包装类型參数绑定 需求 实现方 ...
 
随机推荐
- K8s集群部署(三)------ Node节点部署
			
之前的docker和etcd已经部署好了,现在node节点要部署二个服务:kubelet.kube-proxy. 部署kubelet(Master 节点操作) 1.二进制包准备 [root@k8s-m ...
 - php使用webservice调用C#服务端/调用PHP服务端
			
由于公司业务需要,用自产平台对接某大厂MES系统,大厂提出使用webservice来互通,一脸懵逼啊,一直没有使用过php的webservice的我,瞬间打开手册开始阅读,最终爬过无数坑之后,总结出如 ...
 - 从无到有构建vue实战项目(三)
			
四.响应式布局的实现 elemnt-ui参考bootatrap提供了响应式布局,附上地址:https://element.eleme.cn/#/zh-CN/component/layout 以下是我的 ...
 - Visual Studio中View页面与Js页面用快捷键互相跳转
			
现在已经将源码放到GitHub中了 地址是 https://github.com/liningit/ViewJsLN 公司开发的项目使用的是Mvc框架,且Js与View页面是分开在两个文件夹下的,所以 ...
 - PyCharm2018 汉化&激活
			
一.汉化 将下载好的resources_cn_PyCharm_2018.1_r2.jar 放入pycharm 的lib 目录中,启动app即可 下载链接: https://pan.baidu.com/ ...
 - 阿里系手淘weex学习第一天
			
官网原文:https://weex.apache.org/zh/tools/extension.html#功能 功能 创建Weex项目. 支持在VSCode对Weex的语法支持. 检查iOS和Andr ...
 - [深度学习]TensorFlow安装
			
virtualenv 可以用来建立一个专属于项目的python环境,保持一个干净的环境.只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除.实践证明用虚拟环境能避免很多糟心的事. 下面介绍一 ...
 - C语言学习书籍推荐《C陷阱与缺陷》下载
			
下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...
 - CDQZ集训DAY7 日记
			
并没有考试然而心情比考试还糟糕…… 上午讲的基本就听不懂,讲课人迷之停顿.根本让人跟不上趟,声音好奇怪的说……好不容易讲到反演,Hzoi集体上线,等待装逼时刻的到来.然而,讲课人再次迷之停顿,讲一个p ...
 - [NOIP2009]靶形数独 题解
			
407. [NOIP2009] 靶形数独 时间限制:5 s 内存限制:128 MB [问题描述] 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低. ...