JavaWeb课程系列

2、Cookie的使用

2.1 创建对象

cookie是由服务端创建的,由浏览器端保存的。所以创建对象我们应该在服务端创建cookie

cookie的创建方法:

1)创建一个CookieServlet

在Servlet的doPost()方法中编写如下代码:

//创建一个Cookie对象

Cookie cookie = new Cookie("username", "zhangsan");

//将Cookie对象放入response对象中

response.addCookie(cookie);

2)在浏览器中访问该Servlet,会发现响应头中出现如下内容:

Set-Cookie: username=zhangsan

如此就成功的向浏览器设置了一个Cookie,当我们在刷新页面时会发现浏览器的请求头中出现如下代码:

Cookie: username=zhangsan

3)同样我们还可以同时设置多个Cookie:

//创建一个Cookie对象

Cookie cookie1 = new Cookie("username", "zhangsan");

Cookie cookie2 = new Cookie("password", "123456");

Cookie cookie3 = new Cookie("age", "20");

//将Cookie对象放入response对象中

response.addCookie(cookie1);

response.addCookie(cookie2);

response.addCookie(cookie3);

浏览器会按以下形式发送Cookie:

Cookie: username=zhangsan; password=123456; age=20

4)设置Cookie就是两个步骤:

创建Cookie对象

将Cookie对象加入到response中