博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb实战——记录网站上一次访问时间
阅读量:6734 次
发布时间:2019-06-25

本文共 1843 字,大约阅读时间需要 6 分钟。

帮助网站实现提示客户端计算机上次访问网站的时间

package net.wen.cookie; 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;import java.io.IOException;import java.net.URLDecoder;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Date; @WebServlet(name = "TimeCookieServlet", urlPatterns = "/timeCookie")public class TimeCookieServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     }     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        response.setContentType("text/html;charset=utf-8");         //制作当前时间字符串        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号,hh时mm分ss秒");        String curdata = sdf.format(new Date());        //因为我们即将传给cookie的值不能含有中文,所以进行编码        curdata = URLEncoder.encode(curdata,"utf-8");         Cookie[] cookies = request.getCookies();        Cookie timeCookie = new Cookie("timeCookie", curdata);        if(cookies!=null)//如果不是第一次访问        {            for (Cookie cookie : cookies) {                if(cookie.getName().equals("timeCookie")){                    String value = cookie.getValue();                    //解码                    value = URLDecoder.decode(value,"utf-8");                    response.getWriter().write("上次访问时间:"+value);                    break;                }            }        }        if(cookies==null){//第一次访问            response.getWriter().write("第一次访问");        }        timeCookie.setMaxAge(9999);        response.addCookie(timeCookie);    }}

转载于:https://www.cnblogs.com/guowenrui/p/10362727.html

你可能感兴趣的文章
CSA主席:安全是云计算更进一步的困扰
查看>>
第十二章
查看>>
cglib BeanCopier的使用
查看>>
238. Product of Array Except Self
查看>>
本地获取System权限CMD方法汇总(转)
查看>>
二分图匹配模板
查看>>
web -- Navigator.vibrate(); 使设备(有振动硬件)产生有频率的振动
查看>>
XMR恶意挖矿案例简析
查看>>
java基础 final 修饰成员变量 只能赋值一次问题
查看>>
Xml读取异常--Invalid byte 1 of 1-byte UTF-8 sequence
查看>>
Microsoft access SUM function round decimal number to Integer
查看>>
使用Visual Studio SDK制作GLSL词法着色插件
查看>>
在我的S5pv210开发板上安装busybox并体验busybox devmem 命令的强大功能
查看>>
网络虚拟化问题小记
查看>>
虚拟机桥接网络配置(Centos )
查看>>
Ubuntu下LaTeX中文字体配置
查看>>
使用CSS3制作网站常用的小三角形
查看>>
用Python爬虫对豆瓣《敦刻尔克》影评进行词云展示
查看>>
【Linux】鸟哥的Linux私房菜基础学习篇整理(一)
查看>>
库文件 string.h、cstring、string 你辨清了没
查看>>