龙空技术网

Spring MVC处理一个请求的完整流程

ijunfu 90

前言:

现时各位老铁们对“struts的处理请求流程”大约比较注重,姐妹们都需要了解一些“struts的处理请求流程”的相关文章。那么小编也在网上收集了一些有关“struts的处理请求流程””的相关资讯,希望姐妹们能喜欢,咱们一起来了解一下吧!

Tomcat接收到一个请求之后,会交给DispatcherServlet进行处理DispatcherServlet会根据请求的PATH找到对应的处理器处理器就是一个添加了@RequestMapping的方法,然后就利用反射来执行该方法在执行之前就会解析方法参数。比如解析@RequestParam、@RequestHeader、@PathVariable等注解解析这些注解就是从请求中获取对应的数据。比如请求头、请求参数,然后把数据传给对应的参数解析完参数之后就开始执行方法执行完方法之后,就得到方法的返回值,SpringMVC会对返回值进行解析如果方法上添加了@ResponseBody,则就把返回值直接返回给浏览器在这个过程中可能需要把一个对象转成JSON字符串之后,才能返回给浏览器如果方法上没有@ResponseBody,则就会进行视图解析,然后把解析之后的HTML数据返回给浏览器。

注意:

HttpMessageConverter就是负责把方法返回值写入到Response中的MappingJackson2HttpMessageConverter就是把对象转成JSON字符串后写入到Response中。

标签: #struts的处理请求流程