什么是springMVC
springMVC的框架原理
再去写springmvc的入门程序
前端控制器、处理映射器、处理器适配器、视图解析器
springmvc与mybatis整合(掌握)
springmvc 注解开发
常用的注解学习
参数绑定(request请求的东西让springmvc接受)简单类型,pojo,集合类型
自定义的参数绑定(架构师做这个)
springmvc和struts2区别
参数绑定:集合类型
数据回显
上传图片
json数据交互
RESTful支持
拦截器
**什么是springmvc** 就是spring框架的一个模块 springmvc和spring无需通过中间整合层进行整合 springmvc是基于mvc的web框架 **什么是mvc** mvc其实是一个设计模式 **mvc在b/s系统下的应用** 用户发送request请求给mvc中的controller层(控制器),控制器给M层进行处理 M模型:也就是数据层 处理结果返回,控制层在进行视图的渲染,将模型数据填充到requset域,在响应response **springmvc框架** 用户发送一个requset给前端控制器,DispatcherServlet接口,用户请求。在发送给后端控制器,handler,也就是controller。有时候dispatcherServlet不知道怎么去调用后端控制器,处理器映射器HandlerMapping,根据url找到对应的controller,可能根据web.xml配置文件。处理器映射器返回一个执行链,HandlerExecutionChain{HandlerInterceptor,handler},其实就一个封装类里面具有这个handler这个属性.HandlerInterceptor这个是拦截器。 考虑到框架的健壮性,有一个叫处理器适配器HandleAdapter去执行Handler,然后controller返回一个结果(Model&View),然后再进行视图渲染。 前端控制器发送请求进行视图解析给视图解析器,返回物理视图 第一步:发送请求到前端控制器dispatcherServlet 第二步:前端控制器请求处理器HandlerMapping查找Handler 通过web.xml或者注解进行查找 第三步:返回一个控制链里面包含handler 第四步:前端控制器调用处理器适配器执行handler 第五步:处理器适配器执行handler 第六步:handler返回model view给处理器适配器 第七步:处理器适配器向前端控制器返回Model和View Model View是springmvc框架的一个底层对象 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图 第九步:视图解析器向前端控制器返回view 第十步:前端控制器进行视图渲染,视图渲染将模型数据填充到request域。 第十一步:响应返回给用户。
组件:
前端控制器dispatcherServlet 作用接受请求,响应结果。一个转发器
中央处理器,很重要
有了dispatcherServlet,减少了其他组件的耦合度
不需要程序员开发
处理器映射器,HandlerMapping根据请求的url来查找handler
不需要程序员开发
处理器适配器,HandlerAdapter 执行Handler,按照特定的规则
注意:编写handler,要按照HandlerAdapter的要求去做
视图解析器 View resolver
进行视图解析,根据逻辑视图解析成真正的视图。
不需要程序员开发
视图View
是一个接口,它的实现类就是来支持不同的View类型
处理器Handler,需要程序员开发