国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

進(jìn)入百度首頁seo優(yōu)化技術(shù)廠家

進(jìn)入百度首頁,seo優(yōu)化技術(shù)廠家,龍游建設(shè)工程信息網(wǎng)站,wordpress 儀表盤隱藏目錄 一、RequestParam 二、RequestBody 三、PathVariable 四、RequestHeader 五、RequestAttribute 六、RequestPart 七、Valid 一、RequestParam 1.作用 用于將請(qǐng)求中的 查詢參數(shù) 或 表單參數(shù) 綁定到方法的參數(shù)上。支持 GET 和 POST 請(qǐng)求。 2.使用方法 GetMappin…

目錄

一、@RequestParam

二、@RequestBody

三、@PathVariable

四、@RequestHeader

五、@RequestAttribute

六、@RequestPart

七、@Valid

一、@RequestParam

1.作用

  • 用于將請(qǐng)求中的 查詢參數(shù)表單參數(shù) 綁定到方法的參數(shù)上。
  • 支持 GET 和 POST 請(qǐng)求。

2.使用方法

@GetMapping("/search")
public ResponseEntity<List<Item>> searchItems(@RequestParam(value = "keyword", required = false) String keyword,@RequestParam(value = "page", defaultValue = "1") int page) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • valuename:參數(shù)名,對(duì)應(yīng)請(qǐng)求中的參數(shù)鍵名,變量名與參數(shù)名相同時(shí)可省略。
  • required:是否為必需參數(shù),默認(rèn)值為 true。如果設(shè)置為 false,當(dāng)參數(shù)缺失時(shí),方法不會(huì)報(bào)錯(cuò)。
  • defaultValue:參數(shù)的默認(rèn)值,當(dāng)請(qǐng)求中未包含該參數(shù)時(shí)使用。

二、@RequestBody

1.作用

  • 用于將請(qǐng)求體中的 JSON 數(shù)據(jù) 綁定到方法的參數(shù)上。

  • 常用于處理 POST、PUT、PATCH 請(qǐng)求。

2.使用方法

@PostMapping("/users")
public ResponseEntity<User> createUser(@RequestBody User user) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • required:是否為必需參數(shù),默認(rèn)值為 true。如果設(shè)置為 false,當(dāng)請(qǐng)求體為空時(shí),參數(shù)值為 null。

三、@PathVariable

1.作用

  • 用于將 URL 路徑中的變量 綁定到方法的參數(shù)上。
  • 常用于 RESTful 風(fēng)格的接口。

2.使用方法

@GetMapping("/users/{id}")
public ResponseEntity<User> getUser(@PathVariable("id") Long id) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • valuename:路徑變量的名稱,對(duì)應(yīng) {} 中的變量名。
  • required:是否為必需參數(shù),默認(rèn)值為 true。

四、@RequestHeader

1.作用

  • 用于將 請(qǐng)求頭信息 綁定到方法的參數(shù)上。

2.使用方法

@GetMapping("/profile")
public ResponseEntity<User> getProfile(@RequestHeader("Authorization") String token) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • valuename:請(qǐng)求頭的名稱。
  • required:是否為必需參數(shù),默認(rèn)值為 true。
  • defaultValue:當(dāng)請(qǐng)求頭缺失時(shí)的默認(rèn)值。

五、@RequestAttribute

1.作用

  • 用于將 請(qǐng)求范圍內(nèi)的屬性 綁定到方法的參數(shù)上。
  • 這些屬性通常由攔截器或過濾器預(yù)先設(shè)置。

2.使用方法

@GetMapping("/order")
public ResponseEntity<Order> getOrder(@RequestAttribute("userId") Long userId) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • valuename:屬性的名稱。
  • required:是否為必需參數(shù),默認(rèn)值為 true。

4.示例

攔截器設(shè)置:

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

六、@RequestPart

1.作用

  • 用于接收 multipart/form-data 請(qǐng)求中的特定部分,常用于文件上傳。
  • @RequestParam 不同,@RequestPart 支持解析復(fù)雜的對(duì)象和文件。

2.使用方法

@PostMapping("/upload")
public ResponseEntity<?> uploadFile(@RequestPart("file") MultipartFile file,@RequestPart("description") String description) {// 業(yè)務(wù)邏輯
}

3.屬性說明

  • valuename:請(qǐng)求部分的名稱。
  • required:是否為必需參數(shù),默認(rèn)值為 true

七、@Valid

1.簡(jiǎn)介

作用:用于觸發(fā)對(duì)參數(shù)對(duì)象的驗(yàn)證。

使用場(chǎng)景:與參數(shù)對(duì)象(如實(shí)體類、DTO)配合使用。

常用的驗(yàn)證注解包括:

  • @NotNull:字段不能為空
  • @NotEmpty:集合、字符串等不能為空
  • @NotBlank:字符串不能為空白字符
  • @Size:指定集合、數(shù)組、字符串的長(zhǎng)度范圍
  • @Min、@Max:指定數(shù)值的最小值和最大值
  • @Email:郵箱格式驗(yàn)證
  • @Pattern:正則表達(dá)式匹配

2.使用方法

public class UserDTO {@NotBlank(message = "用戶名不能為空")private String username;@Email(message = "郵箱格式不正確")private String email;@Size(min = 6, max = 20, message = "密碼長(zhǎng)度必須在6到20位之間")private String password;// Getters and Setters
}
@PostMapping("/register")
public ResponseEntity<?> register(@Valid @RequestBody UserDTO userDTO, BindingResult result) {if (result.hasErrors()) {// 處理驗(yàn)證錯(cuò)誤String errorMessage = result.getAllErrors().get(0).getDefaultMessage();return ResponseEntity.badRequest().body(errorMessage);}// 業(yè)務(wù)邏輯
}

3.異常處理

BindingResult 接口:

  • 用于獲取驗(yàn)證結(jié)果,必須緊跟在被 @Valid 注解的參數(shù)后面。
  • 可用于判斷驗(yàn)證是否通過,獲取錯(cuò)誤信息。

全局異常處理:

可以使用 @ControllerAdvice@ExceptionHandler 注解,統(tǒng)一處理驗(yàn)證異常。

@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://aloenet.com.cn/news/46639.html

相關(guān)文章:

  • 無人區(qū)免費(fèi)電影入口seo研究中心南寧線下
  • 武漢做營(yíng)銷型網(wǎng)站建設(shè)寫手接單平臺(tái)
  • 公安局門戶網(wǎng)站建設(shè)方案網(wǎng)絡(luò)營(yíng)銷的功能有哪些?
  • 展架設(shè)計(jì)在哪個(gè)網(wǎng)站做泉州百度首頁優(yōu)化
  • 網(wǎng)站banner尺寸1920seo 推廣教程
  • 營(yíng)銷型網(wǎng)站建設(shè)發(fā)難卡點(diǎn)視頻軟件下載
  • 廊坊網(wǎng)站制作公司網(wǎng)站的優(yōu)化和推廣方案
  • 深圳凡科網(wǎng)站建設(shè)廣告策劃公司
  • 網(wǎng)站建設(shè)公司在線qq客服代碼單頁網(wǎng)站怎么優(yōu)化
  • 穆棱建設(shè)局網(wǎng)站二級(jí)域名網(wǎng)址查詢
  • 家居網(wǎng)站建設(shè)的背景及意義百度網(wǎng)
  • 云南做網(wǎng)站要多少錢百度競(jìng)價(jià)排名
  • 深圳租賃住房和建設(shè)局網(wǎng)站長(zhǎng)春網(wǎng)站建設(shè)方案優(yōu)化
  • 電商公司做網(wǎng)站沈陽關(guān)鍵詞seo
  • 氧os哪個(gè)網(wǎng)站做的最好萬江專業(yè)網(wǎng)站快速排名
  • 網(wǎng)站的充值是怎么做的怎么可以讓百度快速收錄視頻
  • 新的網(wǎng)站平臺(tái)如何做地推百度關(guān)鍵詞工具在哪里
  • 青島城陽網(wǎng)站制作怎樣有效的做網(wǎng)上宣傳
  • 加盟類網(wǎng)站怎么做競(jìng)價(jià)推廣賬戶競(jìng)價(jià)托管費(fèi)用
  • 自個(gè)網(wǎng)站媒體軟文推廣平臺(tái)
  • wordpress+Apache升級(jí)seo深圳網(wǎng)絡(luò)推廣
  • wordpress安裝云服務(wù)器紹興網(wǎng)站快速排名優(yōu)化
  • 豐鎮(zhèn)網(wǎng)站建設(shè)福州百度推廣排名
  • 一個(gè)網(wǎng)絡(luò)空間如何做兩個(gè)網(wǎng)站百度關(guān)鍵詞推廣條件
  • 網(wǎng)站建設(shè)與微店網(wǎng)絡(luò)營(yíng)銷推廣及優(yōu)化方案
  • 上海十大網(wǎng)站建電商網(wǎng)絡(luò)營(yíng)銷
  • app網(wǎng)站開發(fā)成本seo推廣崗位職責(zé)
  • 房地產(chǎn)網(wǎng)站制作seo搜索引擎優(yōu)化
  • wordpress模板添加授權(quán)廣州網(wǎng)站排名優(yōu)化報(bào)價(jià)
  • 響應(yīng)式網(wǎng)頁設(shè)計(jì)最方便快速seo網(wǎng)站推廣計(jì)劃