通过servlet使用Cookie获取用户上次访问时间

解决tomcat使用Cookie中文乱码问题,javaWeb新手

 1 public class CookieTest extends HttpServlet {
 2
 3
 4     public void doGet(HttpServletRequest request, HttpServletResponse response)
 5             throws ServletException, IOException {
 6
 7         String currentDate = mCurrentDate();
 8         String date = null;
 9
10         Cookie[] cookies = getCookies(request);
11
12         if(cookies == null){
13             date = "欢迎访问小站,当前时间:" + currentDate;
14         } else {
15             for (Cookie cookie : cookies) {
16                 //解码URLDecoder.decode(cookies[i].getName(),"utf-8")
17                 System.out.println(URLDecoder.decode(cookie.getName(),"utf-8")
18                         +  "=" + (URLDecoder.decode(cookie.getValue(),"utf-8")));
19
20                 if("LastTime".equals(URLDecoder.decode(cookie.getName(),"utf-8"))){
21                     date = "上次访问时间:" + URLDecoder.decode(cookie.getValue(),"utf-8");
22                 } else {
23                     date = "欢迎访问小站,当前时间:" + currentDate;
24                 }
25             }
26
27             //编码URLEncoder.encode(currentDate, "utf-8");
28             setCookie(URLEncoder.encode(currentDate, "utf-8"), response);
29         }
30
31         response.setContentType("text/html;charset=utf-8");
32         response.getOutputStream().write(date.getBytes("utf-8"));
33
34     }
35
36     /**
37      * 获取当前时间
38      * @return
39      */
40     public String mCurrentDate(){
41         Date date = new Date();
42         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss");
43         return dateFormat.format(date);
44     }
45
46     /**
47      * 设置cookie
48      * @param currentDate 当前时间
49      * @param response HttpServletResponse
50      */
51     public void setCookie(String currentDate,HttpServletResponse response){
52         Cookie cookie = new Cookie("LastTime", null);
53         cookie.setMaxAge(60*60*24*30);
54         cookie.setValue(currentDate);
55         response.addCookie(cookie);
56     }
57
58     /**
59      * 获取cookie
60      * @param request HttpServletRequest
61      * @return Cookie集合
62      */
63     public Cookie[] getCookies(HttpServletRequest request){
64         return request.getCookies();
65     }
66 }
时间: 2024-10-11 16:52:20

通过servlet使用Cookie获取用户上次访问时间的相关文章

Servlet—Cookie(显示用户上次访问时间、显示商品浏览历史)

1 . 什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 1.1 会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据. 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐. 思考:用户购买的商品保存在r

Cookie 保存 用户 上次 登录时间

1 package com.cn.cookie; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 import java.util.Date; 6 7 import javax.servlet.ServletException; 8 import javax.servlet.annotation.WebServlet; 9 import javax.servlet.http.Cookie; 10 import jav

Servlet案例6:显示用户的上次访问时间

这里是cookie的简单应用 告诉用户您的上次访问时间是:xxxx-xx-xx xx:xx:xx 思路: 第一次访问该网站时候,记录当前访问时间(new Date()) 把当前时间以cookie的形式写给客户端(response.addCookie) 第二次访问时候,获取客户端携带的相应的cookie,并且显示给用户 覆盖上次访问时间 代码实现: package cookie; import java.io.IOException; import java.text.SimpleDateForm

cookie案例-显示用户上次访问网站的时间

1 package cn.itcast.cookie; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 import java.util.Date; 6 7 import javax.servlet.ServletException; 8 import javax.servlet.http.Cookie; 9 import javax.servlet.http.HttpServlet; 10 import javax

JavaWeb案例:上次访问时间 Cookie技术

1 package cn.itcast.access; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.Cookie; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest; 8 import

cookies 显示用户上次访问的时间 学习笔记

Cookie.setMaxAge(72460*60) Cookie.setPath("/day0X"); Httpwatch观察 Cookie.setMaxAge(0)删除同名Cookie import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.

【会话技术】Cookie技术 案例:访问时间

创建时间:6.30 代码: 1 package cookie; 2 3 import java.io.IOException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 import javax.servlet.ServletException; 8 import javax.servlet.http.Cookie; 9 import javax.servlet.http.HttpServlet; 10 i

cookie-显示用户上次访问网站的时间

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //防止中文乱码 response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.write(" 你上次访问的时间是:&quo

cookie记录用户最后登录时间

<?php//ob_start();header('Content-Type:text/html;charset=utf-8');date_default_timezone_set("Asia/Shanghai"); if (!empty($_COOKIE["lastVisit"])) { echo '您上次登录时间是'.$_COOKIE["lastVisit"]; setcookie("lastVisit",date(