ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springMVC常用注解

2021-01-24 12:02:16  阅读:173  来源: 互联网

标签:常用 请求 springMVC required value url 参数 REST 注解


@RequestParam

该注解用于参数前

1、作用:

把请求中指定名称的参数给控制器中的形参赋值

2、属性

  1. value:请求参数中的名称。
  2. required:请求参数中的属性必须和value或者name相同,否则运行报错。默认值:true。表示必须提供相同的属性值,如果不提供将报错。

举例示范

当我们的请求参数属性为name,但是我们的控制器接中的形参名为username时,我们想接收到这个参数,该怎么办?
在这里插入图片描述

在这里插入图片描述
此时请求参数时传不进来的,这是我们需要使用 @RequestParam注解了
在这里插入图片描述

@RequestBody

同样用于Controller的方法的参数前

1、作用

用于获取请求体内容。直接使用得到是 key=value&key=value…结构的数据。
get 请求方式不适用,因为只有post请求才有请求体,get方式把请求体中的内容追加到url后面了,没有请求体

2、属性

  1. required:是否必须有请求体。默认值是:true。当取值为 true 时,get 请求方式会报错。如果取值为 false,get 请求得到是 null。

举例示范

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击执行后,成功获取到,但是这里我的中文被转换为16进制了。。。
在这里插入图片描述

@PathVaribale

1、作用

用于绑定 url 中的占位符。例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符。
url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。

REST 风格 URL

  1. 什么是rest:
    REST(英文:Representational State Transfer,简称 REST)描述了一个架构样式的网络系统,
    比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之
    一。在目前主流的三种 Web 服务交互方案中,REST 相比于 SOAP(Simple Object Access protocol,简单
    对象访问协议)以及 XML-RPC 更加简单明了,无论是对 URL 的处理还是对 Payload 的编码,REST 都倾向于用更
    加简单轻量的方法设计和实现。值得注意的是 REST 并没有一个明确的标准,而更像是一种设计的风格。
    它本身并没有什么实用性,其核心价值在于如何设计出符合 REST 风格的网络接口。
  2. restful 的优点:
    它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
  3. restful 的特性:
    资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。要获取这个资源,访问它的 URI 就可以,因此 URI 即为每一个资源的独一无二的识别符。
    表现层(Representation):把资源具体呈现出来的形式,叫做它的表现层 (Representation)。比如,文本可以用 txt 格式表现,也可以用 HTML 格式、XML 格式、JSON 格式表现,甚至可以采用二
    进制格式。
    状态转化(State Transfer):每 发出一个请求,就代表了客户端和服务器的一次交互过程。HTTP 协议,是一个无状态协议,即所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生“状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是 “表现层状态转化”。具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET 、POST 、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE 用来删除资源。

举例说明什么是rest风格
原先访问方法时需要写全路径,否则访问不到,但是如果使用rest方式的话只需要写到一级目录的路径,然后根据请求方式查找对应的方法就行,同样能达到相同的效果
在这里插入图片描述

2、参数

  1. value:用于指定 url 中占位符名称。
  2. required:是否必须提供占位符。

举例示范

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后点击超链接
查看控制台
在这里插入图片描述
成功获取到

@RequestHeader

1、作用

用于获取请求消息头。

2、属性

  1. value:提供消息头名称
  2. required:是否必须有此消息头

举例示范

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@CookieValue

1、作用

用于把指定 cookie 名称的值传入控制器方法参数。

2、属性

  1. value:指定 cookie 的名称。
  2. required:是否必须有此 cookie。

举例说明

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

标签:常用,请求,springMVC,required,value,url,参数,REST,注解
来源: https://blog.csdn.net/m0_46573836/article/details/113070681

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有