我是靠谱客的博主 谦让白开水,最近开发中收集的这篇文章主要介绍springmvc的常用注解的使用场景,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先我们要明确,我们的请求参数体现形式是什么样的。
1、RequestParam
在请求体的 MIME 类型为 application/x-www-form-urlencoded 或者 application/json 的情况下, 无论 get/post/put/delete 请求方式,参数的体现形式都是 key=value。
SpringMVC 是使用我们控制器方法的形参作为参数名称,再使用 request 的 getParameterValues 方法获取的参数。所以才会有请求参数的 key 必须和方法形参变量名称保持一致的要求。 但是如果形参变量名称和请求参数的 key 不一致呢?此时,参数将无法封装成功。 此时 RequestParam 注解就会起到作用,它会把该注解 value 属性的值作为请求参数的 key 来获取请求参数 的值,并传递给控制器方法。
2、RequestBody
SpringMVC 在封装请求参数的时候,默认只会获取参数的值,而不 会把参数名称一同获取出来,这在我们使用表单提交的时候没有任何问题。因为我们的表单提交,请求参数是 key=value 的。但是当我们使用 ajax 进行提交时,请求参数可能是 json 格式的:{key:value},在此种情况 下,要想实现封装以我们前面的内容是无法实现的。此时需要我们使用@RequestBody 注解。它是先获取的请求参数 MIME 类型 MediaType,然后再把整个内容获取出来, 并传递给我们的控制器方法。
3、PathVariable
它是 SpringMVC 在 3.0 之后新加入的一个注解,是 SpringMVC 支持 Restful 风格 URL 的一个重要标志。 它是把藏在请求URL中的参数,给我们控制器方法的形参赋值。

最后

以上就是谦让白开水为你收集整理的springmvc的常用注解的使用场景的全部内容,希望文章能够帮你解决springmvc的常用注解的使用场景所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部