首先,让我们来看下下图
SpringMVC解决了View和Controller的交互问题
其中有几个重要组成部分:
(1) DispatcherServlet: 前端控制器 用于接收所有请求,并负责分发请求;
它的流程可以这样陈述:
首先客户端(Browser)发送请求到服务器,服务器接收到请求将其传入到DispatcherServlet;
(1) DispatcherServlet会拿着请求路径向HandlerMapping询问当前的这个请求路径是否有相应的Controller,如果有,将其返回给DispatcherServlet;
(2) 此时,DispatcherServlet就会去找对应的控制器,将处理的请求发送给Controller(注意:在这一过程可以加入拦截器HandlerInterceptor来设置黑名单来拦截某些不想处理的请求,比如:用户需要登录才能调用此业务的相关请求)
(7) 到此DispatcherServlet可以将响应发送回客户端(Browser),也就完成了业务的处理。