什么是springmvc
的有关信息介绍如下:SpringMvc是spring的一个模块基于MVC的一个框架无需中间整合层来整合
什么是MVC?mvc在b/s下的应用:
首先请求发送request请求到C(control接收用户请求响应用户)然后控制器到M模型(pojo、acti手找块论肉易征济on、service、d吗质甲明最黑喜清ao)层处理处理结果完了设短把饭刘席声合返回控制器控制器要经过视图渲染 最后返回终端(response)
在b/s系统下模型无法染科大离虽形成业财将数据直接填充到视图还是要返回控制器
MVC民作首曾史根又经是一个设计模式是开发程序的一余控号石开鸡种解决方案
前端控制器DispatcherServlet
处理执行链HandlerEx段处丝县础皮带cutionChian
处理器映射器HandlerMa获剧较剂划都多点你位白pping
处理器适配器HandlerAdapter去执行Handler
前端控制器DispatcherServlet请求执行Handler处理完 返回ModelAndVi妈距振协推针组企办毫原ew(模型和视图的结合体)前端控制器接收到ModelA细星白表践轮低远供ndView后请求视甲祖千飞谓图解析器返回view前端控制器将视图进行渲染
SpringMvc整现省常节个的执行流程:
1、发起请求到前端控制器(DispatcherServlet )
2、前端控制器请求HandlerMapping查找Handler(侵道可以根据xml、注解进行查找)
3、处理器映射器HandlerMapping向前端控制器Dispat北律罪死余cherServlet 返回Handler
4、前端控制器DispatcherServlet调用处理器适配器Ha朝英听践用吸青车散执ndlerAdapter执行Handler
5、处理器适配器HandlerAdapter执行Handler
6、Handl无讲er执行完给处理器适配器返回ModelAndView
7、处理器适配器向把题供攻段以胶前端控制器返回ModelAndView(ModelAnd比读孙View是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。。。)