四大组件:中央处理器,映射器,适配器,视图解析器
首先要有中央处理器(前端控制器)Dispatcherservlet—<servlet-name>-servlet.xml
- Http请求
- HandlerMapping 映射器对请求类型进行解析
- Handler 适配器controller
- ModelAndView
- ViewResolver视图解析器
- view(jsp.freemarker)
- Http响应
request请求------(Dispatcherservlet-)请求查handler------返回一个执行链 (Dispatcherservlet-)------请求适配器执行Handler------执行Hander----返回ModelAndView(Dispatcherservlet-)-----请求进行视图解析—返回view (Dispatcherservlet-)-----视图将模型数据填充到request------response响应
总结:客户端发出请求,中央处理器(DispatcherServlet:)接收到请求后,查看Handler,Handlermapping映射器产生一个执行链给中央处理器请求适配器(HandlerAdapter)执行Handler,
执行Handler,返回一个ModelAndView对象给中央处理器,中央处理器请求进行视图解析返回一个view对象,
然后中央处理器接收到后将通过视图解析器(ViewResovler)把jsp请求视图将模型数据填充到request,跳转页面,把结果响应给用户。
SpringMVC四大主要组件
1.DispatcherServlet:中央处理器,前端控制器,负责接收所以请求(不包括jsp请求)
2.HandlerMapping:映射器,解析请求格式,判断执行哪个方法
3.HandlerAdapter:适配器,负责调用具体的方法
4.ViewResovler:视图解析器,跳转页面,把结果响应给用户
官方语言: