SpringMVC处理请求和返回流程

流程描述:一个url请求,找打指定的requestMapping再返回指定的jsp界面

通过url拿到指定的java方法

HandlerExecutionChain  mappedHandler = getHandler(processedRequest);

 

SpringMVC处理请求和返回流程

1.获取RequestMapping中的url和指定java的method通过集合的形式放在

SpringMVC处理请求和返回流程

 

 

2.获取Controller中RequestMapping全部的java类和方法放在集合

this.handlerMethods.keySet()

SpringMVC处理请求和返回流程

 

3.for循环逐一分析是否是这个url的请求。

T match = getMatchingMapping(mapping, request);

SpringMVC处理请求和返回流程

 

获取返回页面

ModelAndView mv = ha.handle(processedRequest, response, mappedHandler.getHandler());

SpringMVC处理请求和返回流程

 

 

底层通过return getBridgedMethod().invoke(getBean(), args);

获取return的字符串

SpringMVC处理请求和返回流程

 

上一篇:请求映射的原理


下一篇:LZW 编解码算法实现与分析