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

各大门户网站怎么做推广seo教学

各大门户网站怎么做推广,seo教学,俄语网站叫什么yandex,广西做网站公司有哪些Spring Boot 请求参数接收控制指南 1. 概述 在Spring Boot项目中,我们可以通过不同的注解来接收来自HTTP请求的各种参数。本指南将详细介绍各种参数接收方式及其使用场景。 2. 有注解时参数接收方式对比 参数类型注解位置适用HTTP方法示例路径参数PathVariableU…

Spring Boot 请求参数接收控制指南

1. 概述

在Spring Boot项目中,我们可以通过不同的注解来接收来自HTTP请求的各种参数。本指南将详细介绍各种参数接收方式及其使用场景。

2. 有注解时参数接收方式对比

参数类型注解位置适用HTTP方法示例
路径参数@PathVariableURL路径中GET, DELETE/users/{id}
查询参数@RequestParamURL?后GET/users?name=John
请求体@RequestBody请求体POST, PUT, PATCHJSON/XML数据
请求头@RequestHeaderHTTP头任意Authorization: Bearer token
Cookie值@CookieValueCookie头任意Cookie: JSESSIONID=xxx
表单数据@RequestParam表单体POSTapplication/x-www-form-urlencoded
文件上传@RequestParammultipart/form-dataPOST文件上传表单

3. 无注解时接收参数默认位置

Spring Boot 默认参数绑定规则(不加注解时)

请求类型参数类型默认绑定位置示例注意事项
GET基本类型/String自动绑定到URL查询参数GET /user?name=Tompublic String getUser(String name)参数名必须与URL中的key一致
POJO对象自动绑定到URL查询参数GET /user?name=Tom&age=20public String getUser(User user)对象的字段名需与URL参数匹配
数组/集合自动绑定到URL查询参数GET /user?ids=1,2,3public String getUser(List<Integer> ids)支持逗号分隔或同名参数(ids=1&ids=2
POST基本类型/String表单数据 (Form Data)POST /user (Content-Type: application/x-www-form-urlencoded)需设置Content-Type为表单类型
POJO对象表单数据JSON请求体若为application/json → 绑定到请求体;若为表单 → 按字段名匹配需明确指定Content-Type,否则可能解析失败
数组/集合表单数据或JSON请求体同POJO规则表单格式需用同名参数(names=Tom&names=Jerry
MultipartFile文件上传 (multipart)POST /upload (enctype="multipart/form-data")必须设置enctype="multipart/form-data"
PUT/PATCH所有类型JSON/XML请求体PUT /user { "name": "Tom" }public String updateUser(User user)默认按@RequestBody处理,需显式加注解才能覆盖
DELETE基本类型/StringURL查询参数DELETE /user?id=123public String deleteUser(Long id)与GET相同
POJO对象不支持-DELETE通常只用路径参数或简单查询参数

关键规则总结

  1. GET/DELETE 请求
    • 参数默认绑定到 URL查询字符串?key=value)。
    • POJO对象会按字段名自动拆解到查询参数。
  2. POST 请求
    • 默认按 表单数据application/x-www-form-urlencoded)解析。
    • 若请求头为 Content-Type: application/json,则需显式加 @RequestBody,否则绑定失败。
  3. PUT/PATCH 请求
    • 默认按请求体(JSON/XML)处理,类似@RequestBody行为,但实际开发中建议显式加注解。
  4. 特殊类型
    • MultipartFile:仅在 multipart/form-data 类型的POST中自动绑定。
    • 数组/集合:支持URL查询参数(GET)或表单同名参数(POST)。

常见误区澄清

  1. 表单数据不会放在请求头
    • 请求头仅用于元数据(如Content-TypeAuthorization等),表单内容一定在请求体。
  2. GET请求能否带表单数据?
    • ❌ 不能。GET请求的参数只能通过URL查询字符串(?key=value)传递,且长度受限。
  3. 不加注解时Spring Boot如何绑定表单数据?
    • 默认按参数名匹配请求体中的表单字段(需参数名与表单字段名一致)。
  4. POST JSON vs 表单数据
    • JSON数据必须显式使用@RequestBody,而表单数据默认绑定(无需注解)。

4.HTTP请求参数位置自定义控制对照表

参数位置Spring Boot注解手动提取方式适用场景示例请求
URL路径参数@PathVariableHttpServletRequest.getRequestURI()RESTful资源标识GET /users/123id=123
URL查询参数@RequestParamrequest.getParameter("name")过滤条件、分页GET /users?name=Tomname=Tom
请求头@RequestHeaderrequest.getHeader("Authorization")认证令牌、客户端信息Header: Authorization: Bearer xxx
请求体(JSON)@RequestBodyInputStream + JSON解析库复杂数据提交POST /users + {"name":"Tom"}
请求体(表单)@RequestParamrequest.getParameterMap()传统表单提交POST /login + username=Tom&password=123
请求体(文件)@RequestPartMultipartHttpServletRequest文件上传POST /upload + multipart/form-data
Cookie@CookieValuerequest.getCookies()会话管理Cookie: sessionId=abc123
http://www.dtcms.com/wzjs/226583.html

相关文章:

  • 做网站一般用什么服务器seo和sem的概念
  • 电子商务网站建设指导思想简述网络推广的方法
  • 企业网站建设电话企业网站推广公司
  • 重庆江北网站建设小程序开发框架
  • 万维网络(临沂网站建设)上海谷歌seo公司
  • 西安有关做网站的公司有哪些品牌网络营销推广方案策划
  • 安徽省城乡建设厅网站国际军事形势最新消息
  • 网站建设后商品进不去详情页网络优化工程师简历
  • 网络科技公司属于什么行业类别百度seo查询收录查询
  • 网站显示内容不显示不出来搜索引擎优化怎么做的
  • 新疆网站建设公司模板建站教程
  • 怎样看网站建设制作方搜索风云榜
  • 网页打包成app免费西安seo盐城
  • 河北省人大网站建设方案北京百度推广代理
  • 浏阳 做网站百度竞价推广开户内容
  • b2b网站推广怎么做免费二级域名查询网站
  • 企业网站是怎么建站的网站推广的基本手段有哪些
  • 广州市住房和城乡建设委员会网站网络培训机构
  • 做网站商城需要什么企业网站设计与实现论文
  • 昆明淘宝网站建设网站百度收录查询
  • 一起做网店类似网站网络营销推广渠道
  • 网站宣传图如何进行搜索引擎优化?
  • 无锡seo排名收费网站seo快速排名优化的软件
  • 政府网站建设工作整改报告中国纪检监察报
  • 南京市溧水城市建设集团网站备案域名交易平台
  • 东营市建设工程网官网百度seo 站长工具
  • 做商城网站如何寻找货源黄冈seo
  • 大望路网站建设hs网站推广
  • 公司做网站比较好的平台灰色seo关键词排名
  • line 设计网站百度手机快速排名点击软件