SpringMVC(web框架)核心是DispatcherServlet
- DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
- springMVC框架像其它mvc框架一样, 以请求为驱动,围绕一个中心Servlet分派请求及提供其它功能,Dispatcher'DispatcherServlet本质是一个Servlet(因为继承自HttpServlet基类,而HttpServlet这个基类又实现了Servlet接口)
SpringMVC原理如下图所示:
当发起请求时被前置的控制器拦截请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据类型,访问数据库,将模型响应给中心处理器,控制器使用模型渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。