Spring Cookies 教程展示了如何在 Spring 应用中使用 Cookie。 使用@CookieValue 注解读取 Cookie。
Spring 是用于创建企业应用的流行 Java 应用框架。
Cookies
Cookie 是服务器发送到用户的 Web 浏览器的一小段数据。 浏览器可以存储它,并将其与下一个请求一起发送回同一服务器。
Cookies 主要用于会话管理,个性化和跟踪。
@CookieValue
@CookieValue
是一个注释,指示方法参数应绑定到 HTTP cookie。
HttpCookie
HttpCookie
将 HTTP cookie 表示为与“ Cookie”请求标头的内容一致的名称/值对。 ResponseCookie
子类具有“ Set-Cookie”响应标题中预期的其他属性。
Spring Cookie 的例子
以下示例创建一个写入和读取 Cookie 的 Spring Web 应用。
这是 Spring 应用的项目结构。
pom.xml
我们声明项目依赖项。
resources/logback.xml
logback.xml
是 Logback 日志库的配置文件。
com/zetcode/config/MyWebInitializer.java
DispatcherServlet
是 Spring Web 应用的前端控制器,已注册在MyWebInitializer
中。
getServletConfigClasses()
返回 Web 配置类。
com/zetcode/config/WebConfig.java
WebConfig
通过@EnableWebMvc
启用 Spring MVC 注解,并为com.zetcode
软件包配置组件扫描。
com/zetcode/MyController.java
我们有两个 GET 映射。 第一个映射读取一个 cookie,第二个映射写入一个 cookie。
我们使用@CookieValue
读取 Cookie 值。 如果未设置 cookie 或过期,则为默认值。
我们使用ResponseCookie
创建一个 cookie,并将其设置为响应头。
我们启动 Jetty 服务器。 现在,首先将浏览器定位到localhost:8080/writeCookie
,然后通过导航到localhost:8080/readCookie
来读取 cookie。
在本教程中,我们在 Spring 中使用 cookie。