1.首先用户发送一个请求——>web容器,然后web容器会根据用户请求的url,交给dispatcherservlet来处理。 (注:dispatcherservlet,在SpringMVC中相当于中转站,负责流程的运转)。
2.dispatcherservlet——>BeanNameUrlHandlerMapping,然后映射器根据url,找到对应的controller,之后BeanNameUrlHandlerMapping将其包装为HandlerExecutionChain对象,返回给dispatcherservlet。
3.dispatcherServlet——>SimpleControllerHandlerAdapter,simpleControllerHandlerAdapter将HandlerExecutionChain中的处理器适配为SimpleControllerHandlerAdapter。
4.simpleControllerHandlerAdapter——>controller,调用controller中的handler方法进行功能处理方法,改方法返回modelAndView给dispatcherServlet.
5.dispatcherServlet——>InternalResourceViewResolver(视图解析器),根据modelAndView中的逻辑名称找到视图页面。
6.jstlView,将处理器传入的模型数据在视图中展示,进行页面渲染,返回给dispatchServlet,最后由dispatchServlet返回给用户。
(注:本文中的图片类容内容,总结与《深入浅出学Spring Web MVC》)