定义:Spring mvc是Spring框架中的一个模块,专门应用于表示层,作用就类似于struts2 框架,接收客户端请求并应答。
组件:1.前段控制器DispatcherServlet
作用是接收请求,响应结果,中央处理器。
各主键只与前段控制器联系,从而降低其他主键之间的耦合性。
2.处理器映射器handlerMapping,
作用是根据请求的url,找到相应的handler(即controller)
3.处理器适配器HandlerAdapter,
作用是按照特定的规则去执行handler,
4.处理器handler
编写handler时应该按照HandlerAdapter的要求去做,这样处理器适配器才能执 行handler
4.视图解析器,View resolver
作用根据逻辑视图名解析成真正的视图。
5.视图,View
View是一个接口,需要程序员开发实现类(jsp,freemarke,pdf....)
各个组件之间相互工作:
1.客户端发起请求到前段控制器DispatcherServlet,
2.前段控制器请求处理器映射器HandlerMapping查找Handler,处理器映射器将 找到的Handler还回给DispatcherServlet。
通过xml配置文件,及注解查找Handler
3.前段控制器得到Handler并请求处理器适配器执行Handler,处理器适配器将处 理结果逻辑视图名(ModelAndView)还回给前段控制器。
4.前段控制器得到逻辑视图名(ModelAndView)并请求视图解析器解析,视图解 析器将结果还回给前段控制器(将逻辑视图名解析成真正的视图(jsp))。
5.前段控制器进行视图渲染,就是将模型数据填充到request域。
6.前段控制器向用户端响应结果。