Cookie练习之记录访问时间

来源:互联网 发布:远控王远程控制软件 编辑:程序博客网 时间:2024/05/14 20:25
package com.Cookice;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ShowTime extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {// hh(request, response);// 把访问的时间写入到页面上,// 设置编码response.setContentType("text/html;charset=utf-8");// 得到cook 进行判断 , 第一次访问是null ,就写当前时间, 第二次就写入上次的访问时间Cookie[] ck = request.getCookies();PrintWriter pw = response.getWriter();if (ck == null) {pw.print(new Date().toLocaleString() + "第一次访问");}for (int i = 0; ck != null && i < ck.length; i++) {// 拿到cookie的值 进行转化为时间显示,得到的是毫秒值if (ck[i].getName().equals("lt")) {String value = ck[i].getValue();long time = Long.parseLong(value);pw.print(new Date(time).toLocaleString());}}Cookie cook = new Cookie("lt", System.currentTimeMillis() + "");response.addCookie(cook);}private void hh(HttpServletRequest request, HttpServletResponse response)throws IOException {// 利用cookie 保存时间 写会页面// 得到cookieresponse.setContentType("text/html;charset=utf-8");PrintWriter pw = response.getWriter();pw.write("上次访问的时间是:");Cookie[] ck = request.getCookies();// 遍历if (ck == null) {System.out.println(111);pw.print("wocoa" + new Date().toLocaleString());}for (int i = 0; ck != null && i < ck.length; i++) {Cookie c = ck[i];if ("lasttime".equals(c.getName())) {String value = c.getValue();// 转换为时间写出去long time = Long.parseLong(value);String ti = new Date(time).toLocaleString();pw.write(ti);}}Cookie cook = new Cookie("lasttime", System.currentTimeMillis() + "");response.addCookie(cook);}}

0 0
原创粉丝点击