package com.servlet; import java.io.IOException; import java.util.Date; 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("/saveLoginTime") public class Testcookie extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //cookie 属于一个身份标识 用于保存用户的信息在本地浏览器中 //比较常见的 *** 作 就是保存用户名 也可以保存密码 //这个cookie和session比较相似 不同的是 session存在服务器 //cookie存在浏览器上 浏览器在哪 ? //使用cookie保存登录时间 如果是第一次访问这个系统 就提示第一次 //否则的话 打印上一次登录的时间 cookie [] cks=req.getcookies(); Date date=null; boolean flag=false; if(cks!=null) { for (int i = 0; i < cks.length; i++) { if(cks[i].getName().equals("lastLogin")) { flag=true; cks[i].setValue(System.currentTimeMillis()+""); date=new Date(System.currentTimeMillis()); } } } if(flag) { //打印上一次的登录时间 resp.getWriter().print("上一次的登录时间是"+date); }else { //打印第一次哦 resp.getWriter().print("第一次"); } cookie cookie=new cookie("lastLogin",System.currentTimeMillis()+""); cookie.setMaxAge(5); resp.addcookie(cookie); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)