java 如何取cookie
获取 Cookie 的方法
在 Java 中,可以通过 HttpServletRequest 对象获取 Cookie。以下是具体实现方式:

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
public class CookieUtil {
public static String getCookieValue(HttpServletRequest request, String cookieName) {
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookieName.equals(cookie.getName())) {
return cookie.getValue();
}
}
}
return null;
}
}
使用示例
在 Servlet 或 Controller 中调用上述方法:
@WebServlet("/example")
public class ExampleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
String cookieValue = CookieUtil.getCookieValue(request, "cookieName");
System.out.println("Cookie Value: " + cookieValue);
}
}
注意事项
- 如果请求中没有 Cookie,
request.getCookies()会返回null,因此需要判空处理。 - Cookie 的名称区分大小写,需确保名称匹配。
- 如果需要获取多个 Cookie,可以遍历
Cookie[]数组并处理。
其他框架中的实现
在 Spring Boot 中,可以直接通过 @CookieValue 注解获取:
@GetMapping("/example")
public String example(@CookieValue("cookieName") String cookieValue) {
return "Cookie Value: " + cookieValue;
}







