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

源码WordPressseo排名赚app下载

源码WordPress,seo排名赚app下载,做文库网站怎么赚钱,wordpress菜单添加链接地址目录 一、RequestParam 二、RequestBody 三、PathVariable 四、RequestHeader 五、RequestAttribute 六、RequestPart 七、Valid 一、RequestParam 1.作用 用于将请求中的 查询参数 或 表单参数 绑定到方法的参数上。支持 GET 和 POST 请求。 2.使用方法 GetMappin…

目录

一、@RequestParam

二、@RequestBody

三、@PathVariable

四、@RequestHeader

五、@RequestAttribute

六、@RequestPart

七、@Valid

一、@RequestParam

1.作用

  • 用于将请求中的 查询参数表单参数 绑定到方法的参数上。
  • 支持 GET 和 POST 请求。

2.使用方法

@GetMapping("/search")
public ResponseEntity<List<Item>> searchItems(@RequestParam(value = "keyword", required = false) String keyword,@RequestParam(value = "page", defaultValue = "1") int page) {// 业务逻辑
}

3.属性说明

  • valuename:参数名,对应请求中的参数键名,变量名与参数名相同时可省略。
  • required:是否为必需参数,默认值为 true。如果设置为 false,当参数缺失时,方法不会报错。
  • defaultValue:参数的默认值,当请求中未包含该参数时使用。

二、@RequestBody

1.作用

  • 用于将请求体中的 JSON 数据 绑定到方法的参数上。

  • 常用于处理 POST、PUT、PATCH 请求。

2.使用方法

@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user) {// 业务逻辑
}

3.属性说明

  • required:是否为必需参数,默认值为 true。如果设置为 false,当请求体为空时,参数值为 null

三、@PathVariable

1.作用

  • 用于将 URL 路径中的变量 绑定到方法的参数上。
  • 常用于 RESTful 风格的接口。

2.使用方法

@GetMapping("/users/{id}")
public ResponseEntity<User> getUser(@PathVariable("id") Long id) {// 业务逻辑
}

3.属性说明

  • valuename:路径变量的名称,对应 {} 中的变量名。
  • required:是否为必需参数,默认值为 true

四、@RequestHeader

1.作用

  • 用于将 请求头信息 绑定到方法的参数上。

2.使用方法

@GetMapping("/profile")
public ResponseEntity<User> getProfile(@RequestHeader("Authorization") String token) {// 业务逻辑
}

3.属性说明

  • valuename:请求头的名称。
  • required:是否为必需参数,默认值为 true
  • defaultValue:当请求头缺失时的默认值。

五、@RequestAttribute

1.作用

  • 用于将 请求范围内的属性 绑定到方法的参数上。
  • 这些属性通常由拦截器或过滤器预先设置。

2.使用方法

@GetMapping("/order")
public ResponseEntity<Order> getOrder(@RequestAttribute("userId") Long userId) {// 业务逻辑
}

3.属性说明

  • valuename:属性的名称。
  • required:是否为必需参数,默认值为 true

4.示例

拦截器设置:

public class AuthInterceptor extends HandlerInterceptorAdapter {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {Long userId = // 从请求中解析用户IDrequest.setAttribute("userId", userId);return true;}
}

六、@RequestPart

1.作用

  • 用于接收 multipart/form-data 请求中的特定部分,常用于文件上传。
  • @RequestParam 不同,@RequestPart 支持解析复杂的对象和文件。

2.使用方法

@PostMapping("/upload")
public ResponseEntity<?> uploadFile(@RequestPart("file") MultipartFile file,@RequestPart("description") String description) {// 业务逻辑
}

3.属性说明

  • valuename:请求部分的名称。
  • required:是否为必需参数,默认值为 true

七、@Valid

1.简介

作用:用于触发对参数对象的验证。

使用场景:与参数对象(如实体类、DTO)配合使用。

常用的验证注解包括:

  • @NotNull:字段不能为空
  • @NotEmpty:集合、字符串等不能为空
  • @NotBlank:字符串不能为空白字符
  • @Size:指定集合、数组、字符串的长度范围
  • @Min@Max:指定数值的最小值和最大值
  • @Email:邮箱格式验证
  • @Pattern:正则表达式匹配

2.使用方法

public class UserDTO {@NotBlank(message = "用户名不能为空")private String username;@Email(message = "邮箱格式不正确")private String email;@Size(min = 6, max = 20, message = "密码长度必须在6到20位之间")private String password;// Getters and Setters
}
@PostMapping("/register")
public ResponseEntity<?> register(@Valid @RequestBody UserDTO userDTO, BindingResult result) {if (result.hasErrors()) {// 处理验证错误String errorMessage = result.getAllErrors().get(0).getDefaultMessage();return ResponseEntity.badRequest().body(errorMessage);}// 业务逻辑
}

3.异常处理

BindingResult 接口:

  • 用于获取验证结果,必须紧跟在被 @Valid 注解的参数后面。
  • 可用于判断验证是否通过,获取错误信息。

全局异常处理:

可以使用 @ControllerAdvice@ExceptionHandler 注解,统一处理验证异常。

@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntity<?> handleValidationException(MethodArgumentNotValidException ex) {String errorMessage = ex.getBindingResult().getAllErrors().get(0).getDefaultMessage();return ResponseEntity.badRequest().body(errorMessage);}
}
http://www.15wanjia.com/news/11165.html

相关文章:

  • 如何为公司做网站百度app下载安装
  • 电影项目做产品众筹哪个网站好百度应用商店下载安装
  • 杭州企业网站建设方案2024很有可能再次封城吗
  • 视频直播网站如何做唐山seo排名优化
  • 做政府网站个人能做吗seosem是指什么意思
  • 国内网站设计案例欣赏yandx引擎入口
  • 品牌建设的步骤提供seo顾问服务适合的对象是
  • 六安网站制作公司排名线上宣传推广方案
  • 网站采集怎么做公司网站设计要多少钱
  • 惠州seo百度网站排名优化价格
  • 上海企业注销一窗通抖音seo源码搭建
  • 深圳市昊客网络科技有限公司做网络优化的公司排名
  • 代做淘宝网站企业营销策划书如何编写
  • 人民法院公告网查询什么是优化师
  • 网页制作教程视频教学班级优化大师app
  • 网站建设申请理由100个裂变营销案例
  • 无锡哪家公司做网站百度竞价代理商
  • 网站建网站建设seo帮帮您百度怎么收录自己的网站
  • 简单医院网站千锋教育的口碑怎么样
  • 武汉微网站网站推广的主要方式
  • 扫描到网站目录然后怎么做活动策划方案详细模板
  • 做那事的网站搜索引擎快速排名推广
  • 济南微网站建设网络的推广方式有哪些
  • 恩施seo网站优化关键词价格
  • 网站里怎么做301指向营销策划品牌策划
  • 口碑好的大良网站建设时事新闻最新2022
  • 太原网站建设 世纪优创短视频新媒体推广
  • 短链接生成源码内部搜索引擎优化
  • 个人做的微网站一年要交多少钱近三天重大新闻摘抄
  • 网站图标怎么换广州百度