起总
/**
* TODO: 一个controller的方法是控制层的一个处理器,我们称为handler
* TODO: handler需要使用@RequestMapping/@GetMapping系列,声明路径,在HandlerMapping中注册,供DS查找!
* TODO: handler作用总结:
* 1.接收请求参数(param,json,pathVariable,共享域等)
* 2.调用业务逻辑
* 3.响应前端数据(页面(不讲解模版页面跳转),json,转发和重定向等)
* TODO: handler如何处理呢
* 1.接收参数: handler(形参列表: 主要的作用就是用来接收参数)
* 2.调用业务: { 方法体 可以向后调用业务方法 service.xx() }
* 3.响应数据: return 返回结果,可以快速响应前端数据
*
* @GetMapping
* public Object handler(简化请求参数接收){
* 调用业务方法
* 返回的结果 (页面跳转,返回数据(json))
* return 简化响应前端数据;
* }
*/
1.postman
/**
* https://identity.getpostman.com/accounts
* 568986318@qq.com 066150830
* @GetMapping @RequestMapping !!!!!!!!!
* */
- handler 理解
/**- handler就是controller内部的具体方法
- 就是用来向handlerMapping中注册的方法注解!
- @RequestMapping("/springmvc/hello")
- 作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。
- SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。
- 配置路径方式 1。精准路径匹配 2。模糊路径匹配
- @ResponseBody 代表向浏览器直接返回数据!
*/
3.配置路径方式
/** 配置路径方式 1。精准路径匹配 /springmvc/hello {"地址1","地址2"}
* 2。模糊路径匹配
* 路径设置为 /springmvc/*
* /* 为单层任意字符串 /springmvc/hello /springmvc/1 可以访问此handler
* /springmvc/a/a 不可以
* 路径设置为 /springmvc/**
* /** 为任意层任意字符串 /springmvc/a /springmvc/aaa 可以访问此handler
* /springmvc/a/a 也可以访问
*/
4.@GetMapping @RequestMapping
/**
* 默认情况下任何请求方式都可以访问
* GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE;
* 1.method = RequestMethod.GET method = RequestMethod.POST
* 2.@GetMapping(value="/login") =@RequestMapping(value = "/hello", method = RequestMethod.GET)
* @PostMapping
* 3.多个 handler 方法映射了同一个地址,导致 SpringMVC 在接收到这个地址的请求时该找哪个 handler 方法处理。
*/
网友评论