参考答案
Spring mvc 的执行流程:
- 客户端发http请求,服务器接收到请求,如果匹配DispatchServlet的请求映射路径(在web.xml中指定),web容器将请求转发交给DispatchServlet处理。
- DispatchServlet根据请求的信息(包括URL、http方法、请求报文头、请求参数、cookie等)以及HandlerMapping的配置,找到处理请求的的处理器(Handler)。
- 得到请求的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler。
- HandlerAdapter是一个适配器,它用统一的接口对各种Handler方法进行调用,处理器完成业务逻辑处理后将返回一个ModelAndView给DispatchServlet,ModelAndView包含了视图逻辑名和模型数据信息。
- 当得到真实的视图队形view后,DispatchServlet就使用这个view对象,对ModelAndView中的模型数据进行视图渲染。
- 客户端得到响应消息,可能是HTML、xml、json等不同的媒体格式。
以上,是Java面试题【Spring mvc的执行流程是怎样的】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—