模型:封装装程序数据
视图:渲染模型数据,一般来说就是输出HTML
控制:处理请求,构建模型并将其传递给视图进行渲染
以上三者均围绕DispatcherServlet设计,它处理所有的HTTP请求和响应
一下为DispatcherServlet的请求处理工作流程
- DispatcherServlet接收到请求
- 查询handlerMapping获得需要调用的Controller
- Controller处理请求,设置模型数据,并且返回一个视图名称
- DispatcherServlet从ViewResolver中获取视图
DispatcherServlet
将模型数据传递到最终的视图,并在浏览器上呈现。
HandlerMapping
,Controller
和ViewResolver
是WebApplicationContext
的一部分,它是普通ApplicationContext
的扩展,带有Web应用程序所需的一些额外功能