【SpringMVC】常用注解(续)

这篇具有很好参考价值的文章主要介绍了【SpringMVC】常用注解(续)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在SpringMVC常用注解一文中,已经对一些基本注解(有@Controller、@RequestMapping、@ResponseBody、@RequestParam)进行了简单介绍;在此篇文章中,将继续对剩余的几个常用注解进行简单介绍,有@RequestBody、@PathVariable以及@RequestPart。

@RequestBody

@RequestBody注解接收的参数是来自于HTTP请求中的body中,通常用来接收的是json或者xml类型的数据,和@ResponseBody类似(@ResponseBody是用来传递josn或xml等类型的数据)。

使用位置:如下图,对应方法参数前。

【SpringMVC】常用注解(续),Spring系列,java,Spring,SpringMVC

常见属性

在@RequyestBody中,只有一个属性就是required,当某个参数加上注解之后,默认就是此参数必须存在。 

@RequestBody和@RequestParam的区别:
1. @RequestBody是请求体中的内容,意味着GET请求是不能使用此注解的,只有POST或者其他包含请求体的请求类型才可以使用;而@RequetParam是接收key value的参数,例如username=张三&password=123,GET和POST请求都可以使用,一般是查询字符串、form-data或者x-www-form-urlencoded等类型的参数。

2. @RequestBody在一个方法中,只能出现一次;而@RequestParam在一个方法中可以出现多次。

 @PathVariable

@PathVariable翻译过来的意思是路径变量,是用来映射URL绑定的占位符。

当路径中存在{xxx}时,使用@PathVariable注解就可以将xxx映射为key,前端传过来的值就是value;例如下图:
【SpringMVC】常用注解(续),Spring系列,java,Spring,SpringMVC 

URL:127.0.0.1:8080/user/赵四/123
当路径中是上述语句时,表示用户名为赵四,密码是123。  

在使用@PathVariable注解时,为了更好的表示URL的语义,也可以将路由写成如下: 

【SpringMVC】常用注解(续),Spring系列,java,Spring,SpringMVC 

 URL:127.0.0.1:8080/user/username/赵四/password/123
当路径中是上述语句时,表示用户名为赵四,密码是123。  

常见属性

 在@PathVariable注解的源代码中可以看出,此注解一共有三种属性

        1. name / value

         name和value是两种属性,但是表示的确是一种含义,name是value的别名,value是name的别名,看个人习惯更喜欢使用哪一种,表示的都是对{}中参数的映射。

        2. required

        required参数基本是好多SpringMVC中注解都有的一个参数,表示的都是此参数是否必须存在;但是在此注解中唯一不同的就是如果可以不存在还得有特殊的处理方法,否则会404。

@PathVariable是在请求路由中进行操作的一个注解,我平常的习惯是不太经常用此注解,相比之下我更喜欢使用@RequestParam或者@RequestBody。

@RequestPart 

@RequestPart注解是用来表示进行上传图片使用。

在@RequestPart注解中,同样也是存在name、value以及required属性。

【SpringMVC】常用注解(续),Spring系列,java,Spring,SpringMVC

如上图所示,就是一个简单上传图片的案例;但是在正式开发中,并不会这样进行使用,因为上述图片路径是确定的,那就表示所有的图片都使用的是同一路径,这就使得后续的图片会将前一张图片覆盖,永远都只会存储一张图片;因此,在正式开发中,都是加上uuid来表示。

【SpringMVC】常用注解(续),Spring系列,java,Spring,SpringMVC

@RequestPart注解是用来进行图片上传的一个注解,和其他注解并没有太多类似或者相同的地方,因此可以单独进行理解。

在本篇文章中,是对SpingMVC注解的后续介绍,两篇文章大概七个注解,基本上就是SpringMVC中常用的几个注解,在Spring的初始阶段,可以先对这几个注解熟悉之后,再去对其他的一些注解进行深入了解,感谢各位的观看。文章来源地址https://www.toymoban.com/news/detail-806856.html

到了这里,关于【SpringMVC】常用注解(续)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringMVC常用注解、参数传递、返回值

    目录 前言 一、常用注解 二、参数传递 ​编辑 1. 基础类型+String类型 2. 复杂类型 3. @RequestParam 4. @PathVariable  5.@RequestBody 6. @RequestHeader  三、方法返回值 一:void 二:String 三:String+model  四:ModelAndView  四、页面跳转 在上一篇的博客中我们初步的了解学习SpringMVC基础知识,

    2024年02月09日
    浏览(37)
  • SpringMVC 中的常用注解和用法

    观前提示:本篇博客演示使用的 IDEA 版本为2021.3.3版本,使用的是Java8(又名jdk1.8) 电脑使用的操作系统版本为 Windows 10 目录  前言 Spring Boot Spring MVC 1. MVC 1.1 MVC 和 Spring MVC 之间的关系 2. 创建 Spring MVC 项目 创建一个 SpringMVC 项目 1. new project 2. 选择 SpringBoot 项目, 选择合适的 jdk 版本

    2024年02月09日
    浏览(45)
  • JavaEE——SpringMVC中的常用注解

    目录 1、@RestController (1)、@Controller (2)、@ResponseBody 2、RequestMappping (1)、定义 (2)、使用 【1】、修饰方法 【2】、修饰类 【3】、指定方法类型 【4】、简化版指定方法 (3)、获取参数 【1】、传递单个/多个参数 【2】、传递对象 3、@RequestParam 4、@RequestBody 5、@PathVar

    2024年02月15日
    浏览(72)
  • Spring框架常见注解(Spring、Springboot、Springmvc)

    注解 说明 @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @Scope 标注Bean的作用范围 @Configuration 指定当前类是一个 Spring 配置类,当创建容器时会从该类上

    2024年02月15日
    浏览(53)
  • 【JavaEE进阶】SpringMVC中的常用注解和用法

    目录 学习Spring MVC 建立连接 @RequestMapping 注解介绍 @RequestMapping 使用 传参介绍 传递单个参数 传递多个参数 传递对象 后端参数重命名(后端参数映射)@RequestParam 非必传参数设置 传递数组 传递集合 传递JSON数据 获取URL中参数@PathVariable 上传文件@RequestPart 获取Cookie/Session 响应

    2024年04月14日
    浏览(86)
  • SpringMVC进阶:常用注解、参数传递和请求响应以及页面跳转

    目录 一、常用注解 1.1.@RequestMapping 1.2.@RequestParam 1.3.@ModelAttribute 1.4.@SessionAttributes 1.5.@RequestBody 1.6.@RequestHeader 1.7.@PathVariable 1.8.@CookieValue 二、参数传递 2.1.基础类型+String 2.2.复杂类型 2.3.@RequestParam 2.4.@PathVariable 2.5.@RequestBody 2.6.@RequestHeader 三、返回值 3.1.void 3.2.String 3.3.String+Mod

    2024年02月09日
    浏览(42)
  • SpringMVC的常用注解,参数传递以及页面跳转的使用

    目录 slf4j 常用注解 @RequestMapping @RequestParam @RequestBody @PathVariable 参数传递  首先在pom.xml配置文件中导入SLF4J的依赖 基础类型+String   复杂类型 @RequestParam @PathVariable @RequestBody  增删改查  返回值 void返回值  String返回值 model+String   页面跳转 --转发和重定向 SLF4J,简单日志门面

    2024年02月09日
    浏览(43)
  • Spring MVC常用注解

    @PathVariable、@RequestBody和@RequestParam @PathVariable、@RequestBody和@RequestParam是Spring MVC框架中用于处理请求参数的注解。 @PathVariable:用于处URL路径中的 占位符参数 。例如,对于URL /users/{id} ,其中的 {id} 是一个占位符,可以使用@PathVariable注解将其绑定到方法的参数上,如下所示:

    2024年02月09日
    浏览(43)
  • SPRING常用注解及其作用

    SPRING常用注解及其作用 1)声明bean的注解 @Component是一种注解,用于标识一个类作为组件(Component)。组件是Spring中的一个通用术语,用于表示可被Spring容器管理和使用的对象。通过该注解,可以实现组件的自动扫描、实例化、依赖注入和配置管理等功能。 @Service是Spring框架

    2024年02月08日
    浏览(89)
  • Spring Boot常用注解

    在 Spring Boot 中,有许多注解用于简化和标识应用程序的不同方面。以下是一些常用的 Spring Boot 注解: @SpringBootApplication : 用于标识主应用程序类。通常与 @EnableAutoConfiguration 、 @ComponentScan 和 @Configuration 一起使用,它是一个复合注解,用于简化配置。 @Controller : 用于标识控

    2024年01月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包