【SpringMVC学习笔记3】-【实现页面之间的超链接跳转,@RequestMapping注解的:功能、位置、value属性、method属性、params属性、headers属性、的派生注解】

三、实现页面之间的超链接跳转

1. 开始跳转的html页面

在这里插入图片描述

2. 跳转的目标html页面

在这里插入图片描述

3. 控制层编写方法

在这里插入图片描述

四、RequestMapping注解

1. @RequestMapping注解的功能

从注解名称上可以看到,@RequestMapping注解的作用就是将"请求"和处理请求的"控制器方法"关联起来,建立映射关系。SpringMVC接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

2. @RequestMapping注解的位置

@RequestMapping标识一个类:设置映射请求的请求路径的初始信息
@RequestMapping标识一个方法:设置映射请求请求路径的具体信息

3. @RequestMapping注解的value属性

(1)通过请求的请求地址匹配请求映射
(2)value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求
(3)value属性必须设置,至少通过请求地址匹配请求映射

4. @RequestMapping注解的method属性

(1)method属性通过请求的请求方式(get或post,或者其他的)匹配请求映射
(2)method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求
(3)若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错 405: Request method 'POST' not supported
(4)如果没有method属性,则可以接收任何请求方式
(5)GET与POST
【1】GET:?,然后键值对拼接在地址后
【2】POST:不拼接键值对的到地址后

5. @RequestMapping注解的派生注解

(1)对于处理指定请求方式的控制器方法
处理get请求的映射–>@GetMapping
处理post请求的映射–>@PostMapping
处理put请求的映射–>@PutMapping
处理delete请求的映射–>@DeleteMapping
(2)常用的请求方式有get,post,put,delete
但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理。若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter

6. @RequestMapping注解的params属性

(1)params属性通过请求的请求参数匹配,来请求映射
(2)params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系
【1】“param”:要求请求映射所匹配的请求必须携带param请求参数
【2】“!param”:要求请求映射所匹配的请求必须不能携带param请求参数
【3】“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value"
【4】“param!=value”:要求请求映射所匹配的请求必须携带param请求参数,但是param!=value

7. @RequestMapping注解的headers属性

(1)headers属性通过请求的请求头信息,来匹配请求映射
(2)headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信息和请求映射的匹配关系
【1】“header”:要求请求映射所匹配的请求必须携带header请求头信息
【2】“!header”:要求请求映射所匹配的请求必须不能携带header请求头信息
【3】“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value
【4】“header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value
(3)若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面显示404错误,即资源未找到

笔记部分来自尚硅谷

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃凉拌辣芒果

不断学习,不断进步,共勉~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值