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.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /*
     * http://localhost:8080/day07/Demo2?name=jack回车
     */
    public class Demo2 extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
            String name = request.getParameter("name");
            if(name==null){
                name="default";
            }
    
            //取得客户端的所有Cookie的值
            Cookie[] cookies = request.getCookies();
            if(cookies==null){
                Cookie cookie = new Cookie("name_"+name,System.currentTimeMillis()+"");
                cookie.setMaxAge(1*24*60*60);
                response.addCookie(cookie);
                response.setContentType("text/html;charset=UTF-8");
                response.getWriter().write("欢迎"+name+"首次光临,访问时间:" + new Date().toLocaleString());
            }else{
                //查找名为name的Cookie
                Cookie nameCookie = null;
                for(Cookie c : cookies){
                    if(c.getName().equals("name_"+name)){
                        nameCookie = c;
                        break;
                    }
                }
                //找到了
                if(nameCookie!=null){
                    String strTime = nameCookie.getValue();
                    response.setContentType("text/html;charset=UTF-8");
                    long lastTime = Long.parseLong(strTime);
                    response.getWriter().write("欢迎"+name+"再次光临,你上次访问时间:" + new Date(lastTime).toLocaleString());
                    //更新时间
                    Cookie cookie = new Cookie("name_"+name,System.currentTimeMillis()+"");
                    cookie.setMaxAge(1*24*60*60);
                    response.addCookie(cookie);
                }
            }
        }
    }
    

    原文地址:http://blog.51cto.com/357712148/2105015

    时间: 2024-11-14 00:07:22

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

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

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

    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显示上次访问网站时间

    package de.bvb.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.enterprise.inject.ResolutionException; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.ht

    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

    黑马day05 Cookie技术入门&记录上次访问的时间

    1.Cookie技术: 客户端技术 Cookie是基于set-Cookie响应头和Cookie请求头工作的,服务器可以发送set-Cookie请求头命令浏览器保存一个cookie信息,浏览器会在访问服务器时以Cookie请求头的方式带回之前保存的信息 request.getCookies(); response.addCookie(Cookie c); new  Cookie(String name,String value)//Cookie在构造的时候就需要设定好cookie的名字和值 get

    linux用户、组和权限——学习笔记

    linux用户.组和权限--学习笔记 1.linux用户user 2.linux组group 3.用户和组的配置文件 3.1.Passwd文件格式 3.2.shadow 文件格式 3.3.group文件格式 3.4.gshdow文件格式 4.用户和组管理命令 4.1.用户管理命令 4.2.组帐号维护命令 4.3.用户创建:useradd 4.4.小实验 4.5.用户属性修改 4.6.删除用户 4.7.查看用户相关的ID 信息 4.8.切换用户或以其他用户身份执行命令 4.9.设置密码 4.10.

    通过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 Str

    Linux用户和组管理内容---学习笔记

    用户和组管理 为什么要有用户和组管理?  为了安全和任务分配(身份认证) 形式:    AAA(Cisco开发并建立):  1. 验证(Authentication): 验证用户是否可以获得访问权限.   2. 授权(Authorization) : 授权用户可以使用哪些服务.  3. 记账(Accounting) : 记录用户使用网络资源的情况.       /////Linux是一种多任务.多用户操作系统    /////能实现资源使用和完成任务的主体是应用程序进程 安全上下文:secure

    javascript获取当前时间-学习笔记

    <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript"> function startTime(){ //每隔1