五种类型参数传递
创始人
2025-05-31 06:02:32

文章目录

    • SpringMVC
      • 排除某些bean
      • 避免冲突
    • 请求方式
      • 普通参数
      • POJO参数
      • 嵌套POJO参数
      • 集合类型
      • @RequestParam

SpringMVC

在这里插入图片描述

  • 在Spring中有这样的规定,当**@ComponentScan()在设定扫描的时,加载了@Configuration**,那么这个类也会被扫描,同时ComponentScan()里的bean也会被加载

排除某些bean

在这里插入图片描述

避免冲突

  • 在多个模块中,当多个模块中都设置了相同的路径名,就会造成请求冲突。所以需要设置模块名作为请求路径前缀
  • @RequestMapping加在方法上,表示访问的具体名称
  • @RequestMapping加在类上面,代表整个模块的访问前缀
    在这里插入图片描述
    或者还可以在类的前面添加前缀
    在这里插入图片描述

请求方式

  • get请求
  • post请求
    ① 长度。GET有长度限制,POST没有长度限制。
    ② 安全性。GET通常是将参数显示在URL地址中,可以被看见,不是那么安全;而POST是将参数写入body中,不能被看见,更安全。
    ③ 作用。GET通常作用于从数据库中读取数据;而POST则是将数据提交/更新于数据库中。

当使用post请求时,有含有中文发送时,会出现乱码,需要在web服务器中设置相关的过滤器

  • 为web容器添加过滤器并指定字符集,Spring-web包中提供了专用的字符过滤器
 //乱码处理@Overrideprotected Filter[] getServletFilters() {CharacterEncodingFilter filter = new CharacterEncodingFilter();filter.setEncoding("UTF-8");return new Filter[]{filter};}

普通参数

  • 参数匹配:url地址传参,地址参数与形参变量名相同,定义形参即可接收参数
  • 参数不匹配:请求参数名与形参变量名不同,使用@RequestParam 注解,来绑定关系

当普通参数的请求参数与形参名不同的时候,不能准确的将值传递
可使用@RequestParam()注解进行指定,他的作用:绑定请求参数与处理器方法形参间的关系
在这里插入图片描述
这就是将在web服务器端的user值传递给后端,后端将user的值给到username

POJO参数

  • 对应就可

嵌套POJO参数

当有一个类中引用某个某个类时,在使用postman发送请求的时候需要使用 . 的方式

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

集合类型

在这里插入图片描述

需要使用@RequestParam 注解来将 接收到的参数都扔给集合

@RequestParam

  • 名称如果对应,就一一对应
  • 如果名称不对应,就使用@RequestParam 来指定对应

相关内容

热门资讯

今年我省粮食产量达515.56... (来源:辽宁日报)转自:辽宁日报 图为在中储粮(盘锦)储运有限公司,装运粮食的重型卡车排起长队...
国家发展改革委部署促进投资止跌... (来源:辽宁日报)转自:辽宁日报 新华社北京12月13日电 (记者魏玉坤) 记者13日从全国发展和改...
江苏省实施《中华人民共和国森林... (来源:新华日报) 目 录 第一章 总则 第二章 森林、林木和林地权属管理...
姜堰数字化产品讲“活”理论 (来源:新华日报) □ 本报记者 卢佳乐 通讯员 姜宣 “王教授,您约我‘喝茶论道’,...
联合国维和部队在苏丹遇袭 6人... 转自:财联社【联合国维和部队在苏丹遇袭 6人死亡】财联社12月14日电,当地时间13日,苏丹武装部队...