DispatcherServerlet的作用

本文详细解析了DispatcherServlet作为SpringMVC框架的前端控制器如何处理HTTP请求,包括其如何通过HandlerMapping定位到具体Controller,以及Controller处理请求后的响应机制。

DispatcherServlet是前置控制器,配置在web.xml文件中的。
拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,
依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。

springWebMVC处理Http请求的大致过程:

  1. 一旦Http请求到来,DispatcherSevlet将负责将请求分发

  2. DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发。

  3. 在DispatcherServlet将请求分发给SpringController之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。

  4. HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。

  5. SpringController将处理来自DispatcherServlet的请求。能够接受HttpServletRequest和HttpServletResponse。一旦Controller处理完客户请求,则返回ModelAndView对象给DispatcherServlet前端控制器。

  6. 从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观角度考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型和视图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值