【springMVC】@RequestMapping的作用

news/2024/9/23 13:58:57/

1.作用

     将指定 URL 的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。

     RequestMapping注解只能出现在类上或者方法上。

2.value属性

     Ant风格的value(模糊匹配路径):

        1)?,代表任意一个字符

        2)*,代表0到N个任意字符

        3)**,代表0到N个任意字符,并且路径中可以出现路径分隔符 /;且只能出现路径末尾

     value中的占位符:

        传统方式:uri?name1=value1&name2=value2&name3=value3

         Ant风格:uri/value1/value2/value3

        在value属性中使用占位符使得在控制器中获取请求中的数据:如:

           /login/{id}/{username}/{password}

3.method属性

     method规定了前端请求的方式,多一个属性,就相当于多了一个映射的条件,如果value和method属性都有,则表示只有前端发送的请求路径 + 请求方式都满足时才能与控制器上的方法建立映射关系,只要有一个不满足,则无法建立映射关系。

     3.1.衍生Mapping:

        1)@PostMapping:默认采用POST处理方式

        2)@GetMapping:要求前端必须发送get请求

        3)@PutMapping:要求前端必须发送put请求

        4)@DeleteMapping:要求前端必须发送delete请求

        5)@PatchMapping:要求前端必须发送patch请求

     3.2.web的请求方式:

        1)GET:获取资源,只允许读取数据,不影响数据的状态和功能。使用 URL 中传递参数或者在 HTTP 请求的头部使用参数,服务器返回请求的资源

        2)POST:向服务器提交资源,可能还会改变数据的状态和功能。通过表单等方式提交请求体,服务器接收请求体后,进行数据处理

        3)PUT:更新资源,用于更新指定的资源上所有可编辑内容。通过请求体发送需要被更新的全部内容,服务器接收数据后,将被更新的资源进行替换或修改

        4)DELETE:删除资源,用于删除指定的资源。将要被删除的资源标识符放在 URL 中或请求体中

        5)HEAD:请求服务器返回资源的头部,与 GET 命令类似,但是所有返回的信息都是头部信息,不能包含数据体。主要用于资源检测和缓存控制

        6)PATCH:部分更改请求。当被请求的资源是可被更改的资源时,请求服务器对该资源进行部分更新,即每次更新一部分

        7)OPTIONS:请求获得服务器支持的请求方法类型,以及支持的请求头标志。“OPTIONS *”则返回支持全部方法类型的服务器标志

        8)TRACE:服务器响应输出客户端的 HTTP 请求,主要用于调试和测试

        9)CONNECT:建立网络连接,通常用于加密 SSL/TLS 连接

     注意:

        1)使用超链接以及原生的form表单只能提交get和post请求,put、delete、head请求可以使用发送ajax请求的方式来实现

        2)使用超链接发送的是get请求,使用form表单,如果没有设置method,发送get请求

     3.3.get和post区别

        1)get请求发送数据的时候,数据会挂在URI的后面,并且在URI后面添加一个“?”,"?"后面是数据。这样会导致发送的数据回显在浏览器的地址栏上

        2)post请求发送数据的时候,在请求体当中发送。不会回显到浏览器的地址栏上。也就是说post发送的数据,在浏览器地址栏上看不到

        3)get请求只能发送普通的字符串。并且发送的字符串长度有限制,不同的浏览器限制不同。这个没有明确的规范。get请求无法发送大数据量

        4)post请求可以发送任何类型的数据,包括普通字符串,流媒体等信息:视频、声音、图片。post请求可以发送大数据量,理论上没有长度限制

        5)get请求比较适合从服务器端获取数据,post请求比较适合向服务器端传送数据

        6)get请求是安全的。因为在正确使用get请求的前提下,get请求只是为了从服务器上获取数据,不会对服务器数据进行修改

        7)post请求是危险的。因为post请求是修改服务器端的资源

        8)get请求支持缓存。 也就是说当第二次发送get请求时,会走浏览器上次的缓存结果,不再真正的请求服务器(有时需要避免,怎么避免:在get请求路径后添加时间戳)

        9)post请求不支持缓存。每一次发送post请求都会真正的走服务器

4.params属性

     要求请求参数必须和params数组中要求的所有参数完全一致后,才能映射成功

5.headers属性

        与params属性相同


http://www.ppmy.cn/news/1446376.html

相关文章

ThinkPHP8 导出Excel数据表格

1、开发版本 Think PHP8.0、PHP8.0,并非低版不能用,仅因本人当前版本如此。 部分参数需自行进行修改,具体查看执行代码. Excel有默认的表格样式,如需修改,根据实际应用场景进行设置即可。 2、实现原理 1.安装Spre…

C++中,exit(0)和return 0的区别和作用

在C中,exit(0)和return 0;都可以用来结束程序,但它们在作用范围、执行流程以及清理机制上有明显的区别: 1.作用范围: return 0: 通常用在函数内部,特别是用在main函数中,表示程序正常结束,并返…

Ubuntu 24.04安装搜狗输入法-解决闪屏问题

问题描述 在Ubuntu 24.04 LTS系统中按照官方安装指导《Ubuntu20.04安装搜狗输入法步骤》安装搜狗输入法后: 会出现屏幕闪烁,无法正常使用的问题;系统搜索框和gnome-text-editor无法使用搜狗输入法; 原因分析 闪屏可能是Ubuntu…

【Stable Diffusion本地部署简易教程】从入门到实践

Stable Diffusion 本地部署指南:简单易懂的图文教程 引言 Stable Diffusion是一种深度学习模型,用于生成高质量的图像。本地部署意味着你可以在自己的计算机上运行这个模型,从而无需依赖于在线服务。本教程将循序渐进地指导你如何在自己的计…

信息系统项目管理师0080:工程体系架构(5信息系统工程—5.4安全工程—5.4.4工程体系架构)

点击查看专栏目录 文章目录 5.4.4工程体系架构1.SSE-CMM基础2.ISSE过程3.ISSE-CMM体系结构5.4.4工程体系架构 信息系统安全工程(Information Security System Engineering, ISSE)是一门系统工程学,它的主要内容是确定系统和过程的安全风险,并且使安全风险降到最低或使其得到有…

ShardingSphere 5.x 系列【26】 数据分片原理之 SQL 路由

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 概述2. 携带分片键2.1 直接路由2.2 标准路由2.3 笛卡尔路由3. 不携带分片…

教育机构数字化管理新选择

随着科技的发展,数字化管理成为教育机构提升效率的关键。乔拓云平台的教育系统,通过小程序端和电脑端,为培训机构提供了全面的数字化解决方案。 只需在乔拓云官方网站免费注册账号,即可轻松登录教育系统的电脑后端,开始…

将SSH密钥添加到GitHub账户

1、生成SSH密钥对: 首先,您需要在本地计算机上生成一个新的SSH密钥对。打开终端或命令提示符,然后运行以下命令。请确保替换your_emailexample.com为您GitHub账户关联的电子邮件地址。这里我们使用Ed25519算法,因为它既安全又高效…