首页 > 编程语言 > 详细

javaweb--Cookie

时间:2020-11-02 22:32:19      阅读:36      评论:0      收藏:0      [点我收藏+]

cookie的使用:

1.从请求中拿到cookie的信息

2.服务器响应给客户端cookie

Cookie[] cookies=new Cookie();//获得cookie
cookie.getName();//获得cookie的名字
cookie.getValue();//获得cookie中的value
Cookie cookie=new Cookie("LastLoginTime",System.currentTimeMills()+"");//新建一个cookie
cookie.setMaxAge(24*60*60);//设置cookie的有效期
resp.addCookie(cookie);//响应给客户端一个cookie

举例:

package com.zhs.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

public class DemoCookie extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        resp.setContentType("text/html");
        //服务端从客户端获取cookie
        Cookie[] cookies = req.getCookies();
        //判断cookie是否存在
        if(cookies!=null){
            PrintWriter out = resp.getWriter();
            out.write("上一次访问的时间是:");
            for (int i = 0; i < cookies.length; i++) {
                Cookie cookie=cookies[i];
                //获取cookie的名字
                String name = cookie.getName();
                if(name.equals("LastLoginTime")){
                    //获取cookie的值
                    Long value = Long.parseLong(cookie.getValue()) ;//强转为long型
                    Date date = new Date(value);//封装在date对象中
                    out.write(date.toGMTString());//// d MMM yyyy HH:mm:ss ‘GMT‘进行格式转换
                }

            }
        }
        //服务器给客户端相应cookie
        Cookie cookie = new Cookie("LastLoginTime", System.currentTimeMillis()+"");
        //设置cookie有效期
        cookie.setMaxAge(24*60*60);
        resp.addCookie(cookie);
       // resp.addCookie(new Cookie("LastLoginTime", System.currentTimeMillis()+""));
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}
<servlet>
    <servlet-name>getcookie</servlet-name>
    <servlet-class>com.zhs.servlet.DemoCookie</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>getcookie</servlet-name>
    <url-pattern>/getcookie</url-pattern>
  </servlet-mapping>

 

 

 

javaweb--Cookie

原文:https://www.cnblogs.com/zhsv/p/13916395.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!