目录
SpringMVC
1.先注册进web
注册
引入SpringMVC的配置文件
【1】
在web-inf下
导入servlet依赖
在app-context。xml
(1)注册controller()
(2)开启注解扫描
MVC的注解
面试题:
SpringMVC执行流程
用户发送请求到前端控制器(DispatcherServlet)。
前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),去查找处理器(Handler)。
处理器映射器(HandlerMapping)找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给 DispatcherServlet。
前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)。
处理器适配器(HandlerAdapter)去调用自定义的处理器类(Controller)。
自定义的处理器类(Controller)将得到的参数进行处理并返回结果给处理器适配器(HandlerAdapter)。
处理器适配器 ( HandlerAdapter )将得到的结果返回给前端控制器 (DispatcherServlet)。
前端控制器(DispatcherServlet )将 ModelAndView 传给视图解析器 (ViewReslover)。
视图解析器(ViewReslover)将得到的参数从逻辑视图转换为物理视图并返回给前端控制器(DispatcherServlet)。
前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。
前端控制器(DispatcherServlet)将渲染后的结果返回。
SpringMVC 主要组件
前端控制器 DispatcherServlet:接收请求、响应结果,相当于转发器,有了 DispatcherServlet 就减少了其它组件之间的耦合度。
处理器映射器 HandlerMapping:根据请求的 URL 来查找 Handler。
处理器适配器 HandlerAdapter:负责执行 Handler。
处理器 Handler:处理业务逻辑的 Java 类(我们自己写的 Controller 类)。
视图解析器 ViewResolver:进行视图的解析,根据视图逻辑名将 ModelAndView 解析成真正的视图(view) 。
视图 View:View 是一个接口, 它的实现类支持不同的视图类型,如 jsp,freemarker, pdf 等。
使用SpringMVC把前台的值传到后台
【1】
【2】简便:前后台名字对应上
【3】如果前台传入的参数,在后台的实体类里的属性名相同,并且有对应的getset方法,则可以直接封装对象
视图
model:可以放到模型里
JSON串:
(1)fastJson
(2)Jackson(常用)
引入三个依赖就OK