为什么要用mvc,mvc有什么好处?
mvc框架解决的是 表现层 的问题,解耦型框架。处理请求、返回响应。
- m model 数据本身
- v view 视图
- c controller 控制器
一次请求和响应,对于springmvc 的处理流程。
- 请求来到dispatchsevlet
- dispatchsevlet 找到 handlermapping (处理器的映射器)
- handlermapping 返回给dispatchsevlet 一个 HandlerExecutionChain (里面放的主要是拦截器的集合和hander对象)
- dispatchsevlet 根据 上面的handler 对象 找到 HandlerAdapter 适配器
- HandlerAdapter执行处理器(handler,也叫后端控制器) --controller 返回modelandview
- HandlerAdapter返回给dispatchsevlet modelandview 对象
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器
- ViewReslover解析后返回具体View对象
- DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
- DispatcherServlet响应用户