开发者社区> 问答> 正文

DispatcherServlet 的工作流程是什么?

DispatcherServlet 的工作流程是什么?

展开
收起
真的很搞笑 2021-10-26 23:29:29 691 0
1 条回答
写回答
取消 提交回答
  • 1、向服务器发送 HTTP 请求,请求被前端控制器 DispatcherServlet 捕获。 2、 DispatcherServlet 根据 -servlet.xml 中的配置对请求的 URL 进行解 析,得到请求资源标识符(URI)。然后根据该 URI,调用 HandlerMapping 获得该 Handler 配置的所有相关的对象(包括 Handler 对象以及 Handler 对 象对应的拦截器),最后以 HandlerExecutionChain 对象的形式返回。 3、 DispatcherServlet 根据获得的 Handler,选择一个合适的 HandlerAdapter。(附注:如果成功获得 HandlerAdapter 后,此时将开始 执行拦截器的 preHandler(…)方法)。 4、提取 Request 中的模型数据,填充 Handler 入参,开始执行 Handler ( Controller)。 5、Handler(Controller)执行完成后,向 DispatcherServlet 返回一个ModelAndView 对象; 6、根据返回的 ModelAndView,选择一个适合的 ViewResolver(必须是已 经注册到 Spring 容器中的 ViewResolver)返回给 DispatcherServlet。 7、 ViewResolver 结合 Model 和 View,来渲染视图。 8、视图负责将渲染结果返回给客户端。

    2021-10-26 23:29:51
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载