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

医院网站建设方案青岛卓信游戏推广员每天做什么

医院网站建设方案青岛卓信,游戏推广员每天做什么,行业信息网站有哪些,网站策划书我与音乐SpringMVC 处理前端请求参数的方式主要有 4 种常见情况: 参数来源前端传递方式后端接收方式示例1. 路径参数(PathVariable)/user/1001PathVariableGetMapping("/user/{id}")2. 查询参数(RequestParam)/user…

SpringMVC 处理前端请求参数的方式主要有 4 种常见情况:

参数来源前端传递方式后端接收方式示例
1. 路径参数PathVariable/user/1001@PathVariable@GetMapping("/user/{id}")
2. 查询参数RequestParam/user?id=1001@RequestParam@GetMapping("/user")
3. 请求体参数RequestBody{ "id": 1001, "name": "张三" }(JSON)@RequestBody@PostMapping("/user")
4. 表单参数RequestParamname=张三&age=22x-www-form-urlencoded@RequestParamJava 对象@PostMapping("/user")

📌 1. 路径参数(@PathVariable)

👉 场景:前端把参数放到 URL 里(RESTful 风格)
📌 示例:查询 id=1001 的用户

  • 前端请求

  • GET /user/1001
    @GetMapping("/user/{id}")
    public Result<User> getUserById(@PathVariable Long id) {
        return Result.success(userService.getById(id));
    }

  • 特点

    • @PathVariable 把 URL 里的 {id} 取出来,自动转成 Java 类型。

    • 适合 RESTful API 设计,比如 /user/1001

2. 查询参数(@RequestParam)

👉 场景:前端以 ?key=value 形式传参(URL 查询参数)
📌 示例:查询 id=1001 的用户

  • 前端请求

  • GET /user?id=1001
    @GetMapping("/user")
    public Result<User> getUserById(@RequestParam("id") Long id) {
        return Result.success(userService.getById(id));
    }

  • 特点

    • @RequestParam("id") 从 URL 查询参数获取值

    • 如果前端没传 id,SpringMVC 会报错(可以加 required = false 设置为可选)。

    • 适用于 简单查询参数,如 /search?keyword=apple&sort=desc

📌 多个参数的情况

@GetMapping("/search")
public Result<List<User>> search(@RequestParam String name, @RequestParam(required = false) Integer age) {
    return Result.success(userService.search(name, age));
}

请求:

GET /search?name=张三&age=22
 

📌 3. 请求体参数(@RequestBody)

👉 场景:前端提交 JSON 数据,后端解析成 Java 对象
📌 示例:前端提交用户信息

  • 前端请求(POST 请求,JSON 数据):

  • {
      "id": 1001,
      "name": "张三",
      "phone": "1234567890"
    }
    @PostMapping("/user")
    public Result createUser(@RequestBody UserDTO userDTO) {
        userService.create(userDTO);
        return Result.success();
    }

    特点

  • @RequestBody 接收 JSON 数据,并自动解析成 Java 对象

  • 适用于 POST、PUT 请求,比如用户注册、订单提交。

4. 表单参数(@RequestParam 或 Java 对象)

👉 场景:前端以 x-www-form-urlencoded 方式提交表单数据
📌 示例:用户提交表单

  • 前端请求

    POST /user
    Content-Type: application/x-www-form-urlencodedname=张三&age=22
    后端处理(方式 1:单个参数用 @RequestParam)@PostMapping("/user")
    public Result createUser(@RequestParam String name, @RequestParam Integer age) {return Result.success();
    }
    
  • 后端处理(方式 2:封装成 Java 对象)
  • @PostMapping("/user")
    public Result createUser(UserDTO userDTO) {
        return Result.success();
    }
     
  • 这里 不用 @RequestParam,SpringMVC 会自动把表单数据映射到 UserDTO

综合案例

后端方法:支持 GETPOST

@RestController
@RequestMapping("/user")
public class UserController {
    // 查询用户(路径参数)
    @GetMapping("/{id}")
    public Result<User> getUserById(@PathVariable Long id) {
        return Result.success(userService.getById(id));
    }

    // 查询用户(查询参数)
    @GetMapping
    public Result<User> getUserById(@RequestParam("id") Long id) {
        return Result.success(userService.getById(id));
    }

    // 创建用户(JSON 请求体)
    @PostMapping
    public Result createUser(@RequestBody UserDTO userDTO) {
        userService.create(userDTO);
        return Result.success();
    }

    // 更新用户(表单提交)
    @PostMapping("/update")
    public Result updateUser(UserDTO userDTO) {
        userService.update(userDTO);
        return Result.success();
    }
}

 

🔹 总结

参数来源传输方式后端注解适用场景
路径参数/user/1@PathVariableRESTful API,用户详情
查询参数/user?id=1@RequestParam搜索、分页、简单查询
请求体 JSON{ "id": 1, "name": "张三" }@RequestBody创建、更新数据(POST/PUT)
表单参数name=张三&age=22@RequestParam 或 Java 对象普通表单提交
http://www.dtcms.com/wzjs/260884.html

相关文章:

  • 凯里做网站的公司爱站长工具综合查询
  • 外贸网站改版公司哪家好百度高级搜索网址
  • 威海市建设局网站江苏做网站的公司有哪些
  • 怎么做服务器网站吗产品市场推广计划书
  • 2020年购物app排行湖南网站seo地址
  • 酷奇趣wordpress邀请码上海优化排名网站
  • 外贸网站域名能用cn做后缀吗百度热榜
  • 建设网站的网站底压电工证全球搜索引擎大全
  • 网站管理方案seo外链发布平台
  • 推荐一个可以看片儿的浏览器网站搜索优化技巧
  • 微网站建设86215软文推广是什么意思?
  • 上海社区网站建设南昌seo方案
  • 兴化市住房和城乡建设局网站合肥网站优化seo
  • 用discuz做的手机网站河北百度推广电话
  • 网站扁平化结构和树形结构精美软文句子
  • 专做定制网站建设如何做好seo优化
  • 朝阳港网站建设方案搜索网站排行榜
  • 青岛南丰网站建设公司百度指数批量
  • 深圳市网站建设公司好不好百度世界排名
  • 做学科竞赛的网站企业百度推广
  • html手机网站靠谱的代写平台
  • 徐汇做网站公司微信引流获客软件
  • 福州建网站哪家公司好百度网站快速优化
  • 自己做百度网站广西壮族自治区在线seo关键词排名优化
  • 响应式网站建设品牌全网天下福州百度网站排名优化
  • 制作ppt的软件手机版免费seo全网营销的方式
  • 网站开发知识百度指数怎么提升
  • 临安网站开发百度一下打开网页
  • 比较好的wordpress插件网络优化seo薪酬
  • 淘宝网商务网站建设目的电商平台建设方案