servlet 中cookie怎么添加
时间: 2023-06-11 14:07:31 浏览: 171
在 Servlet 中添加 Cookie 可以通过以下步骤:
1. 创建一个 Cookie 对象,指定 Cookie 的名称和值:
```
Cookie cookie = new Cookie("cookieName", "cookieValue");
```
2. 可以设置 Cookie 的其他属性,如过期时间、路径、域等:
```
cookie.setMaxAge(60*60*24); // 设置过期时间为一天
cookie.setPath("/"); // 设置 Cookie 的路径为根目录
cookie.setDomain(".example.com"); // 设置 Cookie 的域名为 example.com
```
3. 将 Cookie 添加到 HttpServletResponse 的响应头中:
```
response.addCookie(cookie);
```
完整的示例代码:
```java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 创建一个 Cookie 对象
Cookie cookie = new Cookie("username", "john");
// 设置 Cookie 的过期时间为一天
cookie.setMaxAge(60*60*24);
// 设置 Cookie 的路径为根目录
cookie.setPath("/");
// 将 Cookie 添加到响应头中
response.addCookie(cookie);
}
```
注意,如果要在 Servlet 中读取 Cookie,可以通过 HttpServletRequest 的 getCookies() 方法获取一个 Cookie 数组,然后遍历数组查找指定的 Cookie。
阅读全文