jsp页面中如何通过cookie传递数据?

2025-02-02 09:58:06
推荐回答(2个)
回答1:

  首先先声明一个cookie:
  Cookie cookie_id = new Cookie("username", value);
  其中第一个参数是这个cookie保存的名字,第二个是cookie的值
  返回用response的方法添加cookie,另外也可以设置最大生存时间,如果不设置代表关闭浏览器的时候cookie失效
  response.addCookie(cookie_id);
  这条语句是跳转到B页面 response.setHeader("refresh", "1;URL=B.jsp");
  在B页面中,可以这么获得Cookie
  Cookie[] username=request.getCookie();
  这时cookie就在username变量中了,因为只有一个所以不用遍历,可以这样: out.println(username[1].getValue());

回答2:

cookie是保存在客户端的,用来解决HTTP无状态问题.利用cookie对象来传递
Cookie cookie=new Cookie("my","liuliu")
cookie.setMaxage(60*60);(以秒为单位)最大的生命周期
response.addCookie(cookie);
Cookie[] cookies=request.getCookies();(可以通过遍历此数组来访问值)