当前位置: 首页 > news >正文

Controller部分

Controller常用参数

请求参数

  1. restful风格接收参数
@GetMapping("/getInfo/{id}/owner/{name}")
public String restful(@PathVariable("id") Integer id,
                      @PathVariable("name") String name){
    return "接收成功!";
}
  1. 普通形参方式接收
@GetMapping("/getInfo")
 public String test(@RequestParam("age") Integer age,
                    @RequestParam("hobby")List<String> hobbys,
                    @RequestParam Map<String,String> kv){
     System.out.println(age);
     System.out.println(hobbys);
     System.out.println(kv);
     return "接收成功!";
 }

url:http://localhost:8080/getInfo?age=12&hobby=篮球&hobby=乒乓球
输出值:
12
[篮球, 乒乓球]
{age=12, hobby=篮球}
注意: 以Map形式接收,只能接收所有同名参数,以k,v形式保存,如果像hobby一样有多个hobby的value,则只能保存一个

3.Post请求获取表单请求体数据

@PostMapping("/post")
public String postMethod(@RequestBody String content){
    return content;
}

其余参数获取

  1. 请求头参数获取
@GetMapping("/getInfo/{id}/owner/{name}")
public String restful(@RequestHeader("User-Agent") String userAgent,
                      @RequestHeader Map<String,String> kv){
    System.out.println(kv);
    return "接收成功!";
}

第一种获取固定名称的请求头信息
第二种以key-value的形式将请求头参数全部获取

  1. Cookie获取
 @GetMapping("/getInfo")
 public String test(@CookieValue("p_h5_u") String _ga,
                    @CookieValue("p_h5_u") Cookie cookie){
     System.out.println(_ga);
     System.out.println(cookie.getValue());
     return "接收成功!";
 }

第一种,获取cookie中某个key的一个值
第二种,获取cookie中某个key的所有值
**注意:**如果cookie中不存在例如“p_h5_u”这个key,会报400错误

相关文章:

  • Lambda表达式与Stream API
  • Python语言程序设计 习题5
  • 分享制作Docker镜像的两种方式
  • MySQL表的约束
  • Axios源码仿写与二次封装
  • PHP学习笔记(才贯二酉)
  • 基于Springboot+vue的电影院管理系统(Java毕业设计)
  • 沉睡者IT - 闪剪AI数字人助你快速占领流量市
  • 4个Python推导式相关的开发技巧
  • 计算机网络——媒体接入控制
  • 一起来学反射
  • 一文了解Java序列化与反序列化
  • 【.Net实用方法总结】 整理并总结System.Data中DataColumn类及其方法介绍
  • ffmpeg、ffplay、ffprobe 常用命令详解(音视频必备)
  • [SpringMVC] SpringMVC入门
  • python3.6+scrapy+mysql 爬虫实战
  • Create React App 使用
  • IOS评论框不贴底(ios12新bug)
  • java2019面试题北京
  • Promise面试题,控制异步流程
  • ReactNativeweexDeviceOne对比
  • vue 个人积累(使用工具,组件)
  • 测试如何在敏捷团队中工作?
  • 排序算法之--选择排序
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 智能网联汽车信息安全
  • 如何正确理解,内页权重高于首页?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​MySQL主从复制一致性检测
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (独孤九剑)--文件系统
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四) Graphivz 颜色选择
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .bat文件调用java类的main方法
  • .Net 6.0 处理跨域的方式
  • .net CHARTING图表控件下载地址
  • .NET和.COM和.CN域名区别
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .Net中ListT 泛型转成DataTable、DataSet
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ;号自动换行
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @Service注解让spring找到你的Service bean
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [ 第一章] JavaScript 简史
  • []T 还是 []*T, 这是一个问题
  • [100天算法】-不同路径 III(day 73)
  • [16/N]论得趣