Jsp&Servlet之Cookie
Cookie 类
|
javax.servlet.http.Cookie
|
构造方法
|
Cookie(String name,String value)
|
服务器向客户端设置 cookie
|
addCookie(Cookie cookie)
由 response 调用, 可反复使用该方法设置多个 Cookie
|
服务器从客户端取回之前保留在客户端上的 cookie
|
Cookie[] getCookies()
由 request 调用
|
设置 cookie 在本地留存的时间
|
setMaxAge (int expiry)
由 cookie 对象调用
|
//构造Cookie对象,构造方法:Cookie(String name,String value)
Cookie c1= new Cookie("name","Jerry");
Cookie c2= new Cookie("password","1234");
Cookie c3= new Cookie("access_time",new Date().toString());
//将Cookie设置给客户端
//服务器向客户端传递数据,使用response对象
//方法:reponse.addCookie(Cookie cookie)
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
%>
//Cookie[] request.getCookies()方法
Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++){
Cookie tmp = cs[i];
//每一个Cookie由 name--value构成
//可以使用 String getName() 和 String getValue() 获得各成分的值
%>
<h1> <%= tmp.getName() %> <%=tmp.getValue() %> </h1>
<%
}
//JSESSIONID ACCE027387AADBD63525E4446F1DFD83是服务器自动设置的
//代表这个客户端在服务器上的一个唯一编号
%>
<%
//构造Cookie对象,构造方法:Cookie(String name,String value)
Cookie c1= new Cookie("name","Jerry");
Cookie c2=new Cookie("password","1234");
Cookie c3=new Cookie("access_time",new Date().toString());
//设置留存时间30秒
c1.setMaxAge(30);
c2.setMaxAge(30);
c3.setMaxAge(30);
//将Cookie设置给客户端
//服务器向客户端传递数据,使用response对象
//方法:reponse.addCookie(Cookie cookie)
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
%>