第一部分学习框架目录
一、springmvcde 基础知识
1、springmvc
2、springmvc框架原理(掌握)
前端控制器、处理器映射器、处理器适配器、视图解析器
3、springmvc入门程序
目的:前端控制器、处理器映射器、处理器适配器、视图解析器的学习
非注解的处理器映射器、处理器适配器
注解的处理器映射器、处理器适配器
4、mybatis和springmvc的整合
5、springmvc注解开发
常用注解
参数绑定(简单类型、pojo、集合类型)
自定义参数绑定(掌握)
6、springmvc和structs的区别
二、springmvc的高级应用
1、参数绑定(集合类型)
2、数据回显
3、上传图片
4、json数据交互
5、RESTful
6、拦截器
第二部分
1、springmvc框架
1、1什么是springmvc
springmvc是spring框架的一个模块,springMVC与spring无需通过中间整合层进行整合
springmvc是基于MVC的web框架
1、2什么是MVC(model-view-control)
MVC是一个设计模式
MVC在b/s下的应用
2 springMVC框架原理
第一步:发起请求到前端控制器(DispatcherServelet)
第二步:前端控制器请求处理器映射器HandlerMapping查找Handler
可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:处理器Handler处理完返回给适配器modelAndView
第七步:处理器适配器向前端控制器返回modelAndView
modelAndView是springMVC的底层对象,包括了model和view
第八步:前端控制器请求视图解析器进行视图解析
根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回view
第十步:前端控制器进行视图渲染
将模型数据(在modelAndView对象中)填充到request域
第十一步:前端控制器向用户响应
抽取组件:
1、前端控制器DispatchServelet(不需要程序员开发
作用:接受请求,响应结果 相当于转发器
减少了其他组件之间的耦合度
2、处理器映射器HandlerMapping(不需要程序员开发
作用:根据请求的URL查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
注意:编写Handler的时候要按照HandlerAdapter的规则去做,这样适配器才可以去正确执行Handler
4、处理器Handler(需要程序员进行开发)
4、视图解析器ViewRecolver(不需要程序员开发
作用:根据逻辑视图名解析成真正的视图(view)
5、视图View(需要程序员开发jsp)
作用:View是一个接口,实现类支持了不同的View类型(jsp/freemarker/pdf.....