springboot请求处理

请求映射

package com.atguigu.boot.controller;
​
​
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
​
import javax.servlet.http.HttpSession;
​
​
@RestController
public class HelloController {
​@RequestMapping("/bug.jpg")public String hello(){//requestreturn "aaaa";}
​
​
//    @RequestMapping(value = "/user",method = RequestMethod.GET)@GetMapping("/user")public String getUser(){
​return "GET-张三";}
​
//    @RequestMapping(value = "/user",method = RequestMethod.POST)@PostMapping("/user")public String saveUser(){return "POST-张三";}
​
​
//    @RequestMapping(value = "/user",method = RequestMethod.PUT)@PutMapping("/user")public String putUser(){
​return "PUT-张三";}
​@DeleteMapping("/user")
//    @RequestMapping(value = "/user",method = RequestMethod.DELETE)public String deleteUser(){return "DELETE-张三";}
​//扩展点:如何把 _method 这个名字换成我们自己喜欢的
}
​

rest风格:通过不同的请求方式实现不同的操作

浏览器会默认将form表单put方式和delete变成get请求

这两个会变成get请求

那么要怎么办呢?

解决方式:

1.

2.

还需要开启这个功能(手动开启)

原理


获取请求参数

获取路径变量(也就是路径中有一些可以变化的参数)

car/2/owner/zhangsan

使用@PathVariable注解

可以单个获取 也可以使用map统一获取

效果:


获取请求头

什么是请求头呢?

这些就是请求头

视频里说如果要获取User-Agent

要怎么办?

使用@RequestHeader

效果:


获取请求参数

比如 问号之后的键值对

使用@RequestParam

效果


获取cookie的值

怎么办呢?

使用@CookieValue("")

可以获取单个 也可以获取全部


获取请求体

什么是请求体?

只有post请求才有请求体(表单提交)

表单内容

使用@RequestBody注解


@RequestAttriabute 请求的属性(用于页面转发的时候获取属性)

这里使用了原生的servlet请求 httpservletrequest 使用forward 进行转发

另一个方法需要获取到请求里面的数据该怎么办呢?

就需要使用@RequestAttribute

也可以直接使用httpservletrequest

这两种方式

可以发现转发浏览器的url是不会改变的


springboot获取客户端发来的数据相关推荐

  1. 上位机获取单片机发来的数据并进行检验(完整版,附完整源码)

    上位机获取单片机发来的数据 需求 准备 功能设计 界面设计 程序 后续 需求 本设计的主要功能其实是获取RFID的卡号,并进行鉴别.推而广之,可以用来获取单片机发来的数据,并进行检验是否符合要求. 我 ...

  2. 上位机获取单片机发来的数据并进行检验

    上位机获取单片机发来的数据 需求 准备 功能设计 界面设计 程序 后续 需求 本设计的主要功能其实是获取RFID的卡号,并进行鉴别.推而广之,可以用来获取单片机发来的数据,并进行检验是否符合要求. 我 ...

  3. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  4. SpringBoot 获取客户端 ip

    /*** 获取客户端ip地址* @param request* @return*/public static String getCliectIp(HttpServletRequest request ...

  5. springboot获取不到客户端ip问题排查

    一.现象 springboot从2.0.2升级到 2.5.7后线上环境无法通过request.getHeader("x-forwarded-for")获取客户端ip地址,测试环境正 ...

  6. cocos2d-LUA逆向之修改客户端app,实时获取app解密后通信数据

    本文中,将以宝博.apk为例.基于前面 解密lua脚本与 解密lua资源,我们为实现修改客户端app,实时获取app解密后通信数据,应分析修改app端的lua脚本,然后按原app加密方式打包修改后的l ...

  7. SpringBoot整合WebSocket(获取客户端真实ip)

    遇到"后台推送"之类的需求,自然是躲不开websocket了.这一次遇到的需求有点特殊,客户端的ip是固定,需要根据客户端的ip来分辨具体是哪个客户端. 不过,为了方便以后使用,我 ...

  8. java 获取网络带宽_Java开发网 - 一个测网络延迟和带宽的程序,发10M的数据有问题...

    我的想法是客户端发10M的string给服务器,服务器把收到的数据返回给客户端, 客户端记下发送的时刻和收完数据的时刻,两者相减再除2就是传输用的时间. 发1M没有问题,现在要发10M,就循环10次, ...

  9. Python 数据获取(五)—— 获取客户端渲染方式数据

    前面的例子都是获取的服务器渲染数据,本篇来尝试获取客户端渲染数据,案例就是CSDN,尝试用魔法打败魔法(狗头. 目标:获取指定博主ID所有的文章标题.链接.阅读量. 一. 确认渲染方式 也就是要获取的 ...

最新文章

  1. Thinking in work
  2. Mybatis一级缓存、二级缓存
  3. linux隐藏软件程序,如何使用GNOME Shell隐藏的屏幕录像工具
  4. [20161031]rman备份与数据文件OS块.txt
  5. 关于996,我想说的 - 人在高潮享受成就,人在低潮享受人生
  6. 白屏优化_今日头条品质优化 图文详情页秒开实践
  7. python 制定识别图片的某些区域_python批量识别图片指定区域文字内容
  8. Linux网络实时流量监测工具iftop的安装使用
  9. 爱情六十三课,定个开放日
  10. 视频采集以及播放的流程
  11. ROS下载Gazebo模型到本地
  12. sed截取连接数升高时的慢日志
  13. Windows Phone 8.1中AppBarToggleButton的绑定问题
  14. 12堂超级搜索术课程笔记链接汇总
  15. 重庆万州公交车坠江原因公布:乘客与司机激烈争执互殴致车辆失控
  16. springboot学习笔记11:分布式、微服务、springcloud概念区分
  17. 投影法字符分割matlab,利用投影法进行字符分割
  18. 微信卡券怎么制作以及卡券封号推送消息技术分享
  19. 互联网手机卡资费对比
  20. 数睿数据2022新年致辞:小荷才露尖尖角,早有蜻蜓立上头

热门文章

  1. python网络爬虫学习笔记(八):XPath的使用
  2. IPython系统相关内容及其配置信息
  3. github克隆仓库加速
  4. 数据结构实验 5.二叉树深度
  5. 第八讲 拍卖的博弈分析练习题
  6. 编程中的Eric常用的编程单词的缩写
  7. PyTorch nn.GRU 使用详解
  8. PCB BOM也能如此好看?图形化交互式BOM工具Interactive Html Bom使用分享
  9. 【Qt串口调试助手】1.4 - 16进制接收/发送
  10. leetcode875.KokoEatingBananas