关闭

SpringMVC学习笔记总结

标签: SpingMVC原理详解spring
83人阅读 评论(0) 收藏 举报

笔记 hello Spring MVC

1.    mvc框架要做那些事情:

a)将url映射到java类或java类的方法。

b)封装用户提交的数据。

c)处理请求-调用相关的业务处理-封装响应的数据。

d)将响应的数据进行渲染,jsp,html,freemarke等。

2.spring mvc是一个轻量级的,基于请求响应的mvc框架

3.为什么要学习spring mvc(优点)

       性能较struct2好

简单,便捷,易学

天生和spring无缝集成(使用spring ioc,aop)

使用约定优于配置

能够进行简单junit测试

支持Restful风格

异常处理

本地化,国际化

数据验证、类型装换等

拦截器等

---------------------优势大,使用的人多-----------

4.mvc设计模式原理图

 


5.spring mvc原理和设计图

Spring MVC是什么:

  springMVC是一个MVC的开源框架,springMVC=struts2+spring,springMVC就相当于是Struts2加上sring的整合,但是这里有一个疑惑就是,springMVC和spring是什么样的关系呢?这个在百度百科上有一个很好的解释:意思是说,springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了web应用的MVC模块,可以简单的把springMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),网络上经常会说springMVC和spring无缝集成,其实springMVC就是spring的一个子模块,所以根本不需要同spring进行整合。

Spring mvc原理图:


图的步骤:(可以对比MVC的原理图进行理解)

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

第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找

第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)

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

第五步:处理器适配器去执行Handler

第六步:Handler执行完给处理器适配器返回ModelAndView

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

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

第九步:视图解析器像前端控制器返回View

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

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

看到这些步骤我相信大家很感觉非常的乱,这是正常的,但是这里主要是要大家理解springMVC中的几个组件:

前端控制器(DispatcherServlet):接收请求,响应结果,相当于电脑的CPU。

处理器映射器(HandlerMapping):根据URL去查找处理器

处理器(Handler):(需要程序员去写代码处理逻辑的)

处理器适配器(HandlerAdapter):会把处理器包装成适配器,这样就可以支持多种类型的处理器,类比笔记本的适配器(适配器模式的应用)

视图解析器(ViewResovler):进行视图解析,多返回的字符串,进行处理,可以解析成对应的页面.

0
0
查看评论

springmvc学习笔记(22)-springmvc开发小结

本文对springmvc系列博文进行小结 springmvc框架 注解开发 使用注解方式的处理器映射器和适配器 注解开发中参数绑定 springmvc和struts2区别 校验 数据回显 异常处理 上传图片 json数据交互 RESTful支持 拦截器 拦截器定义 拦截器的配置 拦截器测试及其应用
  • h3243212
  • h3243212
  • 2016-03-15 11:31
  • 3257

springMVC知识点学习笔记

一、 springMVC开发框架原理图 其中的组件: 1,前端控制器DispatcherServlet(不需要程序员开发) 作用是接收请求,响应结果,相当于转发器 2,处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的url查找handler ...
  • jaryle
  • jaryle
  • 2016-05-07 20:36
  • 1506

Spring MVC 学习笔记(一)

(* 笔记内容均来自 尚硅谷 佟刚老师的视频,例子是在学习中照着敲的) 内容概要 • 1.SpringMVC概述 • 2.SpringMVC的HelloWorld • 3.使用@RequestMapping映射请求 • 4.映射请求参数&请求头 •&#...
  • u011870547
  • u011870547
  • 2016-01-07 14:50
  • 1807

Springmvc总结

springmvc框架
  • shuaicihai
  • shuaicihai
  • 2017-03-18 01:33
  • 574

android 每周学习笔记及总结(每周更新)

2015.10.26 初入酷友科技实习android,明确了开发环境android studio,也明确了学习方法(目前java功底都不深): 1  视频学习扣丁学堂:http://www.codingke.com点击打开链接。(笔记已视频教程为主) 2  书籍《疯狂a...
  • DT235201314
  • DT235201314
  • 2015-11-03 19:35
  • 1416

Spring MVC 学习总结

每个请求处理方法可以有多个不同的参数,以及一个多种类型的返回结果。 一、Action参数类型 如果在请求处理方法中需要访问HttpSession对象,则可以添加HttpSession作为参数,Spring会将对象正确的传递给方法,如:publish String action(HttpSessi...
  • zhangguo5
  • zhangguo5
  • 2016-07-12 16:41
  • 1863

SpringMVC项目总结

一、通过指定的url获取页面的html 二、SpringMVC框架里jsp客户端向服务端传递List类型的参数 三.SpringMVC中的文件下载 四、基于iText和flying saucer结合freemark把html生成pdf (支持css样式) 五、把文件打包生成zip 六、图片上传到非工...
  • JiShuiSanQianLi
  • JiShuiSanQianLi
  • 2016-08-31 10:40
  • 938

前端html与css学习笔记总结篇(超详细)

第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师web网站架构师自己创业转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才结合最新的html5抢占移动端的市场自己创业做老板随着互联网的普及web开发成为企业的宠儿和核心 ...
  • qq_36368586
  • qq_36368586
  • 2016-11-20 16:53
  • 4018

AD学习笔记10

在Windows 2000服务器安装成活动目录域控制器之后,就是开始在你的AD数据库里建立对象的时候了。      活动目录用户和计算机      使用预先配置好的微软管理控制台(MMC)来管理你活动目录中的对象,活动目录中的对象又称为资源。你可以在 开始 | 程序 | 管理工具(Start | P...
  • jaminwm
  • jaminwm
  • 2005-11-28 17:23
  • 2532

j2ee学习笔记与心得

Java EE概念: Java EE是一个开放的平台,它包括的技术很多,主要包括十三种核心技术(java EE就是十三种技术的总称)。建立一个整全的概念。 要成为一个java EE程序员,必须掌握的技术是java,servlet,jsp。这是基础。 只有在上面的基础上再学 ...
  • wejfoasdbsdg
  • wejfoasdbsdg
  • 2015-09-07 00:19
  • 691
    个人资料
    • 访问:1646次
    • 积分:51
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章存档