首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Spring MVC @CookieValue 註解快速上手:直接綁定 Cookie 值

     編輯:Java 綜合教學

Spring MVC 中使用 @CookieValue 輕鬆獲取 Cookie

@CookieValue 可將 HTTP 請求中的 Cookie 直接綁定到 Controller 方法參數,省去手動解析 HttpServletRequest.getCookies() 的樣板代碼。

基本用法

@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue("JSESSIONID") String sessionId) {
    System.out.println("JSESSIONID = " + sessionId);
    return null;
}

進階屬性

範例:可選 Cookie 與預設值

@GetMapping("/pref")
public String preference(
    @CookieValue(value = "theme", required = false, defaultValue = "light") String theme,
    @CookieValue(value = "lang", defaultValue = "zh_TW") String lang) {
    // theme 若無 Cookie 則為 "light";lang 無 Cookie 則為 "zh_TW"
    return "prefView";
}

注意事項

  • Cookie 名稱區分大小寫,需與前端寫入時一致。
  • 僅適用於 @RequestMapping 系列註解修飾的方法參數。
  • 若需操作 Cookie(新增/刪除/修改),仍需使用 HttpServletResponse.addCookie()。
@CookieValue 與 @RequestParam、@PathVariable、@RequestHeader 同屬 Spring MVC 參數綁定家族,善用它們能大幅簡化 Controller 代碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
屬性說明預設
value / nameCookie 名稱必填
required是否必須存在;false 時缺失不報錯,參數為 nulltrue
defaultValue缺失時的預設值(隱含 required=false)無