springmvc基础知识

1、什么是springMVC

2、springMVC框架原理(掌握)

前端控制器、处理器映射器、处理器适配器、视图解析器

3、springmvc入门程序

目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习

非注解的处理器映射器、处理器适配器

    注解的处理器映射器、处理器适配器(掌握)

3、springMVC和Mybatis整合(掌握)

4、springMVC注解开发

1)常用的注解学习

2)参数绑定(简单类型、pojo、集合类型)

3)自定义参数绑定(掌握)

5、springmvc和struts2的区别

————————————————————————————————————————————

————————————————————————————————————————————

一、springmvc框架原理

1.1 什么是springmvc

springmvc是spring的一个模块,springmvc和spring无需中间整合层整合

springmvc是基于mvc的web框架。(mvc是一个设计模式)

1.2、mvc在B/S系统下的应用

mvc是一个设计模式,mvc在B/S系统下的应用:

1.3 springmvc框架原理

第一步:发起请求到前端控制器(Dispatcherservlet)

第二步:前端控制器请求处理器映射器handlerMapping查找handler

可以根据xml配置或者注解查找

第三步:处理器映射器handerMapping返回handler

第四步:前端控制器调用处理器适配器(handlerAdapter)去执行handler

第五步:处理器适配器(handlerAdapter)去执行handler

第六步:handler处理器(controller)适配器(handlerAdapter)返回ModelAndView

第七步:处理器适配器(handlerAdapter)向前端控制器返回ModelAndView

ModelAndView是springmvc底层的一个对象,包括model和view

第八步:前端控制器请求视图解析器(View resolver)去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回view

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request中。

第十一步:前端控制器向用户响应结果(response)

组件:

1、前端控制器Dispatcherservlet(不需要程序员开发)

作用:接收请求,响应结果,相当于转发器,中央处理器

有了Dispatcherservlet减轻了其他组件之间的耦合度

2、处理器映射器HandlerMapping(不需要程序员开发)

作用:根据请求url查找Handler

3、处理器适配器HandlerAdapter

作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler

4、Handler处理器(需要程序员开发)

注意:编写Hander处理器时要按照适配器(HandlerAdapter)规则去编写,这样适配器才能正确执行Hander

5、视图解析器View resolver(不需要程序员开发)

作用:进行视图解析,根据逻辑视图名解析成真正的视图(springmvc中的view的对象)

6、视图View(需要程序员开发jsp)

View是一个接口,实现类支持不同的view类型(jsp、freemarker、pdf。。。)

【一】SpringMVC框架原理的更多相关文章

  1. springmvc框架原理分析

    第一步:用户发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找Handler,可以根据xml配置,注解进行查找 第三步:处理器映射器Ha ...

  2. 快速学习springMVC框架原理

    一.通过导图的方法快速去理解springmvc的原理 二.架构流程. 1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用Handle ...

  3. springmvc(一) springmvc框架原理分析和简单入门程序

    springmvc这个框架真的非常简单,感觉比struts2还更简单,好好沉淀下来学习~ --WH 一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解 ...

  4. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序

    一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...

  5. springmvc框架原理分析和简单入门程序

    一.什么是springmvc? 我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交 ...

  6. springmvc框架原理

    1.  用户发送请求至前端控制器DispatcherServlet 2.  DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3.  处理器映射器根据请求url ...

  7. springmvc 框架原理

    先来个原理图,镇博. (图片出处:http://www.cnblogs.com/selene/p/4658554.html,感谢博主的图) 着重看:处理器映射器,处理器适配器,这两个的配置. 这两个的 ...

  8. 传智springMVC笔记

    springmvc 第一天 springmvc的基础知识 课程安排: 第一天:springmvc的基础知识 什么是springmvc? springmvc框架原理(掌握) 前端控制器.处理器映射器.处 ...

  9. springMVC1 springmvc的基础知识

    springmvc第一天 springmvc的基础知识 springmvc课程安排: 第一天: 基础知识 springmvc框架(重点) mvc在b/s系统中应用方式 springmvc框架原理(Di ...

随机推荐

  1. 快速入门 Python 数据分析实用指南

    Python 现如今已成为数据分析和数据科学使用上的标准语言和标准平台之一.那么作为一个新手小白,该如何快速入门 Python 数据分析呢? 下面根据数据分析的一般工作流程,梳理了相关知识技能以及学习 ...

  2. java获取本机外网ip

    public static String getV4IP(){ String ip = ""; String chinaz = "http://ip.chinaz.com ...

  3. 28.XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

    转自https://www.cnblogs.com/gdjlc/archive/2013/09/08/3308229.html XML Schema 语言也称作 XML Schema 定义(XML S ...

  4. test20190818 NOIP2019 模拟赛

    0+0+20=20,不给大样例,小数据又水,还没有题解的垃圾题. A 题 问题描述: long long ago, Lxhgww 统治的国家里有 n 个城市,其中某一个城市是 capital (首都) ...

  5. .net序列化 - Newtonsoft(Json.Net)简单应用

    Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库. Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简 ...

  6. 自定义菜单和高级接口-获取Access Token

    自定义菜单和高级接口都需要使用APPID和AppSecret来创建. 对应暂时没有这些权限的微信公众账号,开发者可以申请测试账号来体验和测试体验微信公众平台的所有高级接口的功能.链接 https:// ...

  7. 016_Python3 函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  8. java书籍推荐[转]

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.下面就按照学习顺序,给大家推荐下面这些JAVA书籍.一.Java编程入门类,选择大于努力,入门太重要.对 ...

  9. RookeyFrame 字典 新增和绑定

    原文:https://www.cnblogs.com/rookey/p/10856657.html 注意: 数据字典 -> 新增 把“是否生效”勾上 是否生效都要勾上哦 !!! 应该自动勾上才对 ...

  10. 10分钟用Python告诉你两个机器人聊天能聊出什么火花

    欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 现在不是讲各种各样的人工智能嘛,AI下棋,AI客服,AI玩家--其实我一直很好奇,两个AI碰上会怎样,比如一起下棋,一起打游戏-- 今天做个 ...