Jsp 的 Cookie
1.Cookie是什么
服务器产生,发送给客户端,存储在客户端的键值对
Cookie的构造函数显示,Cookie的“键”和“值”都是String(字符串)
2.服务端怎么发送给客户端
在服务器响应时,会在响应的HTTP信息头中添加cookie的信息
看个例子:在服务端new 一个Cookie(产生于服务端)
<%
Cookie cookie = new Cookie("Key", "Value");
response.addCookie(cookie);//通过响应,发送给客户端
%>
我使用的是Tomcat,现在给这个jsp发送请求(通过浏览器访问)
通过浏览器提供的工具,可以看到,服务器通过响应给客户端发送了Cookie
3.通过请求将本地的Cookie发送给服务端
还是上面的例子,这次直接刷新浏览器
可以看到,第二次请求时,会将本地的Cookie发送给服务端。
为什么第一次没有发送? 因为第一次请求时,本地没有Cookie
4.服务端获得请求中的Cookie
通过request.getCookies()方法,可以获得请求信息头中的所有Cookie。
5.举个例子
先说明下,第一次访问服务端时,由于本地没有Cookie,所以请求的信息头中没有Cookie,当服务端响应时,会将一个名字为JSESSIONID的Cookie默认添加到响应信息头中。
第二次访问服务端时,会将本地的Cookie添加到请求信息头中,服务端可以通过request.getCookies()得到请求信息头中的所有Cookie。
首次访问,先看请求与响应的信息
网页显式
刷新网页,第二次法出请求
网页显示