网站建设具体工作总结太原编程培训机构
2026/2/21 17:30:05 网站建设 项目流程
网站建设具体工作总结,太原编程培训机构,网络推广计划的三个步骤,乐清网站网络公司SpringBoot 接收前端参数的核心注解都基于 Spring MVC#xff0c;主要解决不同位置参数#xff08;URL 路径、请求头、请求体、URL 参数等#xff09;的绑定问题#xff0c;下面按使用场景分类说明#xff1a;1. 路径参数#xff08;URL 中 /{xxx} 形式#xff09;…SpringBoot 接收前端参数的核心注解都基于 Spring MVC主要解决不同位置参数URL 路径、请求头、请求体、URL 参数等的绑定问题下面按使用场景分类说明1. 路径参数URL 中 /{xxx} 形式PathVariable核心作用绑定 URL 路径中的动态参数如/user/123中的123到方法参数。使用场景RESTful 风格接口获取资源 ID、分类标识等。核心用法RestController RequestMapping(/user) public class UserController { // 访问路径/user/123 GetMapping(/{id}) public String getUserById(PathVariable Long id) { return 获取到用户ID id; } // 多路径参数 指定参数名参数名与路径变量名不一致时 GetMapping(/{id}/order/{orderId}) public String getUserOrder( PathVariable(id) Long userId, PathVariable(orderId) Long orderId ) { return 用户ID userId 订单ID orderId; } }关键说明默认要求路径变量名与方法参数名一致不一致时需用PathVariable(xxx)指定。2. URL 请求参数?keyvalue 形式RequestParam核心作用绑定 URL 中?后的查询参数如/user?name张三到方法参数。使用场景分页、筛选、简单条件查询如page1size10。核心用法RestController RequestMapping(/user) public class UserController { // 访问路径/user/list?name张三age20 GetMapping(/list) public String getUserList( RequestParam String name, // 必传参数 RequestParam(required false, defaultValue 18) Integer age // 非必传默认值 ) { return 姓名 name 年龄 age; } }关键属性required是否必传默认true不传会报错defaultValue参数未传时的默认值仅requiredfalse时生效value指定 URL 参数名与方法参数名不一致时用。3. 请求体参数JSON/XMLRequestBody核心作用绑定 HTTP 请求体通常是 JSON 格式到 Java 对象POJO。使用场景POST/PUT 请求传递复杂数据如新增 / 修改用户信息。核心用法// 1. 定义POJO接收前端JSON public class UserDTO { private String name; private Integer age; // 省略getter/setter } // 2. 控制器接收参数 RestController RequestMapping(/user) public class UserController { // 前端POST请求体{name:张三,age:20} PostMapping(/add) public String addUser(RequestBody UserDTO userDTO) { return 新增用户 userDTO.getName() 年龄 userDTO.getAge(); } }关键说明仅支持 POST/PUT 等有请求体的请求GET 请求无请求体用会报错前端需保证 Content-Type 为application/json否则解析失败可搭配Valid/Validated做参数校验如NotBlank(message 姓名不能为空)。4. 请求头参数RequestHeader核心作用绑定 HTTP 请求头中的参数如 Token、Content-Type。使用场景获取令牌Token、语言标识Accept-Language等。核心用法RestController RequestMapping(/user) public class UserController { GetMapping(/info) public String getUserInfo( RequestHeader(token) String token, // 获取token请求头 RequestHeader(value Accept-Language, required false) String lang // 非必传 ) { return Token token 语言 (lang null ? zh-CN : lang); } }5. Cookie 参数CookieValue核心作用绑定 HTTP Cookie 中的参数。使用场景获取前端存储的 Cookie如用户登录态。核心用法RestController RequestMapping(/user) public class UserController { GetMapping(/cookie) public String getCookie(CookieValue(JSESSIONID) String sessionId) { return SessionID sessionId; } }6. 无注解自动绑定核心作用当参数是简单类型String、Integer、Long 等或 POJO 时SpringBoot 会自动绑定 URL 参数 / 表单参数到方法参数。使用场景简单表单提交、参数名与 POJO 字段名完全一致的场景。核心用法// 1. 简单类型自动绑定访问路径/user/simple?name李四 GetMapping(/simple) public String simpleParam(String name) { return 姓名 name; } // 2. POJO自动绑定访问路径/user/pojo?name李四age22 GetMapping(/pojo) public String pojoParam(UserDTO userDTO) { return 姓名 userDTO.getName() 年龄 userDTO.getAge(); }关键说明仅适用于 URL 参数 / 表单参数application/x-www-form-urlencoded无法绑定 JSON 请求体。总结PathVariable绑定 URL 路径中的动态参数RESTful 接口核心RequestParam绑定 URL 查询参数?keyvalue支持必传 / 默认值配置RequestBody绑定 JSON 请求体到 POJOPOST/PUT 传递复杂数据RequestHeader/CookieValue分别绑定请求头、Cookie 中的参数无注解自动绑定适用于简单 URL / 表单参数无需额外注解。核心原则根据参数位置路径、查询、请求体、请求头选择对应注解复杂数据用RequestBody简单筛选用RequestParamRESTful 资源标识用PathVariable。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询