大家好,我是Java大蜗牛,一个渴望在互联网行业做到很牛的蜗牛。
可柔可刚,点赞则柔,白嫖则刚!死鬼~~~看完记得给我来个三连哦!
文章目录
- 认识SpringMVCSpringMVC 处理请求过程Servlet 与 SpringMVCStructs2 与 Spring MVCSpringMVC源码分析
认识SpringMVC
SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。
SpringMVC 处理请求过程
- 客户端发起请求,会首先经过前端控制器 DispatcherServlet 进行转发,转发到 Handler Mapping
- DispatcherServlet 从 Handler Mapping 查找处理请求的 Controller,Handler Mapping 作用就是完成 URL 到 Controller 的映射
- Controller 处理请求并返回 ModelAndView 对象,ModelAndView 是封装结果视图的组件
- 再将视图结果返回给客户端
Servlet 与 SpringMVC
SpringMVC 是在 Servlet 的基础上进行了扩展,看看他们的继承关系是什么样的。
Servlet 继承关系
SpringMVC 继承关系