SpringMVC的五大组件和请求响应流程

SpringMVC的五大组件和请求响应流程

SpringMVC的五大组件
  1. DispatcherServlet(前置控制器):用来拦截匹配的请求,拦截匹配规则由自己定义,拦截的请求会按照规则发送给Controller处理。
  2. HandlerMapping(处理器映射器):根据匹配的请求找到对应的Controller(通过xml配置或者注解)。
  3. Controller(控制器):处理请求。
  4. ModelAndView(模型数据和逻辑视图名):用来封装数据信息和视图信息的。
  5. ViewResolver(视图处理器):根据逻辑视图名(View)定位具体JSP页面
请求响应流程

flow

  1. 用户发送请求到前端控制器(DispatcherServlet),前端控制器接收请求,调用其他组件来处理请求,响应结果
  2. 前端控制器将请求发送给处理器映射器(HandlerMapping),处理器映射器找到对应的Controller,并将Controller返回给前端控制器
  3. 前端控制器根据Controller的名字调用处理器适配器(HandlerAdapter)。处理器适配器经过适配调用具体的Controller(Controller->ServiCe->DAO->DB),执行完成后返回ModelAndView给前端控制器
  4. 前端控制器将ModelAndView传给视图解析器(ViewResolver),视图解析器根据View解析后返回具体的JSP页面
  5. 前端控制器根据Model对View进行渲染(将数据信息填充至JSP页面),前端控制器将填充数据后的页面响应给用户
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值