springMVC的执行流程

    xiaoxiao2021-03-26  3

    (1)springMVC的执行流程分析:

    1用户向服务器发送请求,被前端控制器DispatcherServlet拦截。

    2 DispatcherServlet前端控制器对请求的URL(统一资源标识符)进行解析,得到URI(统一资源定位符),根据URI去调用HanderMapping获取对应的hander的所有的相关的对象。(此处的hander就相当于是URI)包括:hander对应的类和与其相关的拦截器。例如:在电商提交订单的过程中,可以设置拦截器:强制用户登录。登录以后才能提交订单。即对/order/进行拦截.)将这些对象封装到一个HanderExecutionChain对象中返回。

    3 DispatcherServlet根据获取到的hander去选择一个合适的HanderAdapterHanderAdapter用来处理hander。调用实际的请求的方法。例如hello 在调用之前,先提取数据模型中的数据,比如会将形参进行数据转换(jsonxml转换成对象等操作),这些是Spring来完成。

    4 HanderAdapter处理完成以后,其会返回一个ModelAndView对象。此对象中包含视图名(model)或者视图名和模型(modelAndView.

    5 DispatcherServlet会将返回的ModelAndView对象,交由ViewResolver(视图解析器处理)

    视图解析器会对其进行解析, ViewResolver结合modelview来渲染视图。

    6 然后将渲染结果返回给客户端。

    转载请注明原文地址: https://ju.6miu.com/read-500220.html

    最新回复(0)