springMvc的执行过程:
然后返回值是ModelAndView,就是数据模型跟视图id
概念:
DispatcherServlet:中央调度器
HandleMapping:处理器映射器
Handle:处理器
HandleExecutionChain:执行链
HandlerAdapter:处理器适配器
ModelAndView对象
ViewResolver:视图解析器
springMvc常用的注解:
@Controller
@RestController = @Controller + @ResponseBody:访问的时候,返回的数据类型变成json
@RequestMapping:映射url
@GetMapping:get请求
@PostMapping:post请求
@PutMapping:put请求
@DeleteMapping:Delete请求
@RequestBody:读取Request请求中Body的东西,绑定到pojo中
@ResponseBody:返回json数据
@ResponseStatus:返回状态
定义映射关系:
@RequestMapping:path/method制定映射路径和方法
Params/headers:参数和头
映射方法入参:
@PathVariable:绑定出入参数,符合resulf风格?
@RequestParam:请求的时候就变成了: ?username=alex
POJO对象绑定请求
处理数据模型
ModelAndView
Map 和 Model
上面的这些请求都是在Request中
@SessionAttributes:在Session中