SpringMVC执行流程
![](https://img2022.cnblogs.com/blog/367569/202204/367569-20220417162846967-548567769.png)
(1)用户发送请求至前端控制器DispatcherServlet。
(2)前端控制器收到请求调用处理器映射器HandlerMapping。
(3)处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器并返回给前端控制器。
(4)前端控制器调用处理器适配器HandlerAdapter。
(5)处理器适配器经过适配调用具体的处理器Controller。
(6)处理器执行完成返回执行结果ModelAndView。
(7)处理器适配器将执行结果返回给前端控制器。
(8)前端控制器将执行结果传给视图解析器ViewReslover。
(9)视图解析器解析后返回具体View。
(10)前端控制器根据View进行渲染视图
(11)前端控制器响应用户
3、Spring MVC的常用注解由有哪些?
(1)@Controller
用于标识此类的实例是一个控制器。
(2)@RequestMapping
映射Web请求(访问路径和参数)。
(3)@ResponseBody
注解返回数据而不是返回页面
(4)@RequestBody
注解实现接收 http 请求的 json 数据,将 json 数据转换为 java 对象。
(5)@PathVariable
获得URL中路径变量中的值
(6)@RestController
组合了@Controller和@ResponseBody的注解
4、SpringMVC怎么样重定向和转发的?
(1)转发
在返回值前面加"forward:",如"forward:user.do?name=hello"
(2)重定向
在返回值前面加"redirect:",如"redirect:http://www.baidu.com"
————————————————
原文链接:https://blog.csdn.net/Strange_boy/article/details/117394387