springMVC是什么?
springMVC是一个框架,是spring容器中的一部分,主要体现表示层,其中mvc是一种设计模式,这种设计模式是程序员多年经验的集成,为将来的编程带来便利
M:model,模型数据(service dao pojo)
V:view 视图
C: controller 控制器
用户发送请求---》controller接受到请求----》找handle mapping处理器映射器--->找到对应的处理器类型handle----》经过handle的处理---》返回modelandview给handle---》再给controller----》根据返回来的modelandview发送请求给viewresole视图解析器----》通过解析返回视图给controller----》视图渲染给前台
springMVC框架
第一步:发送请求到前端控制器(DispatcherServlet)
第二部:前端控制器请求handlerMapping 查找Handler(可以根据xml配置或注解进行查找)
第三步:处理器映射器HandlerMapping向前段控制器返回Handler
第四部:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完,返回ModelAndView给处理器适配器(HandlerAdapter)
第七部:HandlerAdapter向DispatcherServlet返回ModelAndView(是springMVC框架的一个底层对象,包括Model 和 View)
第八步:DispatcherServlet请求视图解析器去解析,根据逻辑视图名解析成真正的视图(比如jsp)
第九步:ViewResolver向DispatcherServlet返回视图View
第十步:前端控制器进行视图渲染(将模型数据填充到request域)
第十一步:前端控制器向用户返回响应结果
springmvc组件
1.前端控制器 DispatcherServlet(不需要程序员开发)
作用:接受请求响应结果,相当于转发器
2.处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
3.处理器 Handler(需要程序员开发)
3.处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4.视图解析器ViewResolver(不需要程序员开发)
作用:视图解析,根据逻辑视图名解析成真正的视图
5.视图 view(需要程序员开发)
View是一个接口,实现类支持不同的view类型(jsp pdf freemarker)