springmvc框架执行结构图:
文字描述:
1.浏览器发起一个请求:http://localhost:80/
2.先去指定服务器上查找项目
3.加载该项目的web.xml(DispatcherServlet前端控制器)
4.DispatcherServlet收到请求拦截到了,调用处理器映射器进行处理。
5.处理结果最终返回给DispatcherServlet.
6.DispatcherServlet查询控制器Controller,通过HandlerAdapter(处理器适配器),查找对应的业务逻辑方法
7.执行业务方法,执行结果是ModelAndView.最终又将ModelAndView交给前端控制器。
8.DispatcherServlet将ModelAndView交给视图解析器解析,解析得到view对象。 即view对象先交给DispatcherServlet.
9.DispatcherServlet将view对象查找到了后,进行数据和视图内容渲染(将数据填充在view页面)
10.将结果响应给浏览器。
SpringMVC的三大组件:
1.处理器映射器 HandlerMapping
根据请求地址url得到映射的内容及方式,解析映射路径
2.处理器适配器 HandlerAdapter
用到的模式适配器模式。需找适合处理业务的方式。
3.视图解析器 ViewResolver
将ModelAndView解析view视图,最终开发者将页面和数据进行渲染。 渲染后交给DispatcherServlet。
再响应给浏览器。
spring基本参数绑定(7种)
1 默认支持的参数类型(形参) 控制器中方法的形参进行绑定值
2 给参数绑定简单类型
3.注解参数绑定
4.绑定pojo类
5.解决乱码问题
6.绑定包装pojo类
7.自定义参数绑定