- cookie 学习
-
作用:解决了发送的不同请求的数据共享问题
-
使用:
-
创建cookie对象
-
Cookie c=new Cookie(String name, String value);
-
//设置cookie有效期 c2.setMaxAge(秒); //设置有效路径 c2.setPath("/04-cookie/abc"); //获取cookie数据 Cookie[] cks= req.getCookies();
-
响应cookie信息客户端
-
resp.addCookie(c);
-
注意:
-
存储一个cookie对象存储一条数据。多条数据可以多创建几个cookie对象来
-
特点:
-
流览器的数据存储技术
-
存储的数据声明在服务器端
-
临时存储:存储在浏览器的运行内存中,浏览器关闭即失效
-
定时存储:设置了cookie 的有效期,存储在客户端的硬盘中,在有效期内符合要求的请求都会附带该信息
-
默认存储每次请求都会带,除非设置有效路径
- `import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ck")
public class cookie 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(“mouse”, “thinkpad”);
Cookie c2=new Cookie(“key”, “wqq”);
//设置cookie
//设置cookie有效期
c2.setMaxAge(3243600);
//设置有效路径
c2.setPath("/04-cookie/abc");
//响应cookie信息
resp.addCookie©;
resp.addCookie(c2);
//直接响应
resp.getWriter().write(“使用cookie”);
//请求转发
//重定向
}
}