什么是springmvc
的有关信息介绍如下:Spring都厂可独酸川Mvc是spring的一个模块基于MVC的一个框架无需中间整合层来整合
什么是MVC?mvc在b/s下的应用:
首先请求发送request请求到C(co从课卷ntrol接收用户请求响抓没应用户)然后控制器到M模型(pojo、action、service、dao)层处理处理结果完了返回控制器控制器要经过视图渲染 最后返回终端(response)
在b/s系统下模型无法将数据直接填充到视图还是要返回控制器
MVC是一个设计模式是开发程序的一种解决方案
前端控制器DispatcherServlet
处理执行链HandlerExcutionChian
处理器映射器HandlerMapping
处理器适配器HandlerA余色乎周面喜训判效dapter去执行Handler
前端控制器DispatcherServlet请求执征下取果轻西自须额月什行Handler处理完 返来自回ModelAnd若半营在阿合职阻头全定View(模型和视图的结合体)前端控制器接收到ModelAndView后请求视图解析器返回view前端控制器将视图进行渲染
SpringMvc整个360问答的执行流程:
1、发起请求绝金攻苗离文到前端控制器(DispatcherS系演从础解二星当画剂此ervlet )
2、前端控制器请求HandlerMapping查找Handler(可以根据xml、注解进行查找)
3、处理器映射器HandlerMapping向前端控制器Dispat斯总出斤敌cherServlet 返回Handler
4、前端控制器DispatcherServlet调用处理器适配器HandlerAdapter执行Handler
5、处理器适配器HandlerAdapter执行Handle卷抗听试女赶些旧酸官了r
6、Handler执行完给处理器适配器返回ModelAndView
7、处理器适配器向前端控制器返回ModelAndView(Mo矛台聚delAndView是SpringMvc的底层对象包括model和view)
8、前端控制器请求视图解析器去解析视图
根据逻辑视图名解析成真正的视图(jsp)
9、视图解析器向前端控制器返回view
10、前端控制器规明居伟最进行视图渲染
视图渲染将模型数据(模型数据在ModelAndView对个口料求达罗胜将象中)填充到request域
11、前端控制器向用户响应结果
组件:
1、前端控制器DispatcherServlet(不需要程序员开发)
作用:接收请求、响应告结果相当于转发器
有了DispatcherServlet就减少了其它组件之间的耦合度
2、处理器映射器HandlerMapping(不需要程序员话冲注师固开发)
作用:根据请求的URL来查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定的规则(HandlerAdapter要求的规则)早革口穿威容过征命露去执行Handler
注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正关并自超毛烈队革确的去执行Handler
4、处理器Handler(需要程序员开发)
5、视图解析器ViewResolver(不需顶工要程序员开发)
作用:进行视图的解析根据视图逻辑名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,它的实现类支持不同的视图类型(jsp,freemarker,pdf。。。)