**
* 错误提醒:
* 当javax.servlet.http.Cookie;包导入出错时,
* (The import javax.servlet.http.Cookie conflicts with a type defined in the same file)
* 检查你的类名是否和人家的Cookie同名
*
*
* Cookie学习
* 使用:
* 创建Cookie
* 首先创建Cookie对象
* Cookie c = new Cookie("key","ljx");
* 响应Cookie信息给客户端
* resp.addCookie(c);
* 设置Cookie
* //设置Cookie的时间
c2.setMaxAge(3*24*3600);
//设置Cookie的有效路径
* c2.setPath("/ServletCookie/GetCookie"); //只有访问这个路径才带着Cookie存的信息
* 获取Cookie
* Cookie[] cke = req.getCookies();
for(Cookie c:cke) {
String name = c.getName();
String value = c.getValue();
System.out.println(name+""+value);
}
* 注意:
* 一个Cookie对象存储一条数据,多条数据用多个Cookie对象
* 特点:
* 浏览器端的数据存储
* 存储的数据的声明在服务器端
* 临时存储:关闭浏览器时Cookie存储的数据消失,他是存储在浏览器的运行内存中
* 定时存储:当浏览器关闭时他也不会消失,他是存储在硬盘当中
*
*/
public class TestCookie extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//设置请求编码格式
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
//获取数据
//处理数据
//响应结果
//使用Cookie进行浏览器端的数据存储
//创建Cookie对象
Cookie c = new Cookie("key","ljx");
Cookie c2 = new Cookie("key2", "ljx6666");
//设置Cookie的时间
c2.setMaxAge(3*24*3600);
//设置Cookie的有效路径
c2.setPath("/ServletCookie/GetCookie"); //只有访问这个路径才带着Cookie存的信息
resp.addCookie(c);
resp.addCookie(c2);
//直接响应
resp.getWriter().write("Cookie学习");
//请求转发
//重定向
}