关于@RequestMapping 的笔记

参考博客 https://blog.csdn.net/weixin_40753536/article/details/81285046
https://blog.csdn.net/weixin_44741023/article/details/119808641
https://blog.csdn.net/demo_yo/article/details/123595846

处理get请求的映射 —> @GetMapping
处理post请求的映射 —> @PostMapping
处理put请求的映射 —> @PutMapping
处理delete请求的映射 —> @DeleteMapping
但是目前浏览器只支持get和post,若在form表单提交的时候,为method设置了其他请求方式(put或delete),则默认按照get的请求方式处理。

@ResponseBody

在使用@RequestMapping后,返回值通常解析为跳转路径,加上@esponsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@Responsebody后,会直接返回json数据

@RequestMapping

提供路由信息,负责URL到Controller中的具体函数的映射。

@GetMapping
用于将GET请求映射到控制器处理方法上。具体来说,@GetMapping是一个作为快捷方式的组合注解等价于
@RequestMapping(method = RequestMethod.GET)。

@PostMapping
用于将POST请求映射到控制器处理方法上。具体来说,@PostMapping是一个作为快捷方式的组合注解等价于@RequestMapping(method = RequestMethod.POST)。

@RequestMapping
用于将任意HTTP 请求映射到控制器方法上。@RequestMapping表示共享映射,如果没有指定请求方式,将接收GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT所有的HTTP请求方式。@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping 都是HTTP方法特有的快捷方式@RequestMapping的变体。

@RequestMapping:@RequestMapping(“/path”)表示该控制器处理所有“/path”的UR L请求。RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。该注解有六个属性:
params:指定request中必须包含某些参数值是,才让该方法处理。
headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。
value:指定请求的实际地址,指定的地址可以是URI Template 模式
method:指定请求的method类型, GET、POST、PUT、DELETE等
consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html;
produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
@RequestParam:用在方法的参数前面。
@PathVariable:路径变量。如
参数与大括号里的名字一样要相同。
↑↑↑↑↑↑↑↑↑↑↑↑上面这些是复制粘贴来的,看不太懂

类似这样写法

@RequestMapping("/find")
public List<user> findPage(@RequestParam Integer pageNum,@RequsetParam IntegerNum pageSize){
          List<user> all = userMapper.findAll();
          return all;
}
//设置默认值
@RequestMapping("/find")
public List<user> findPage(@RequestParam(defaultValue = ""Integer pageNum,@RequsetParam(defaultValue = ""IntegerNum pageSize){
          List<user> all = userMapper.findAll();
          return all;
}

之后遇见了再来补充
关于@RequestMapping 的笔记_第1张图片

value

关于@RequestMapping 的笔记_第2张图片

method

直接打开网页的方法是GET,

 @RequestMapping(value = "/",method = RequestMethod.POST)
    public String toIndex(){
        /*返回视图名称,刚才配置文件会自己给他加前缀/WEB-INF/templates/和后缀.html*/
        return "index";
    }

模糊路径??

关于@RequestMapping 的笔记_第3张图片
关于@RequestMapping 的笔记_第4张图片

占位符(重点)

关于@RequestMapping 的笔记_第5张图片

你可能感兴趣的:(java,springboot)