1.创建cookie
cookie =new Cookie(String key,object value); //创建Cookie
cookie.setMaxAge(int expiry );//设置到期时间,单位为秒,如果expiry为负数,表示不存储,若为0,表示立即删除
cookie.setPath("/"); //设置Cookie的有效路径,“/”即该应用下都可以访问该Cookie,如果不设置路径,那么只有设置该Cookie路径及其子路径可以访问.
response.addCookie(cookie);//将Cookie添加到HTTP响应中去
2.获取cookie
Cookie[] cookies = request.getCookies();//获取所有cookie
if(cookies!=null&&cookies.length>0){ //判断存在cookie
for(Cookie c : cookies){ //遍历cookies
cookie.getName(); //获得cookie名
cookie.getValue(); //获取cookie值
}
}
如果jsp和Servlet之间设置和读取Cookie时出现问题的话,一般是因为path的问题,此时通过调用Cookie.setPath来设定Cookie的path。