cookie是客户端的会话技术。浏览器不关闭会一直存在。session是服务器的会话技术。
@CookieValue是将cookie数据和控制器方法的形参创建映射关系@CookieValue注解一共有三个属性:value、required、defaultValue,用法同@RequestParam。
示例:
HTML:
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"><title>Title</title></head><body><h1>首页</h1><a th:href="@{/cookieValue}">获取JSESSIONID</a><br></body></html>
Controller:
package com.way.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
@Controller
public class MyController {
@RequestMapping(value = "/cookieValue")
public String testCookieValue(@CookieValue("JSESSIONID") String jsessionId) {
System.out.println(jsessionId);
return "target";
}
}
idea输出:
D734D332FB42FFDE825573C8760E44AE
