• JavaWeb实战——记录网站上一次访问时间


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

    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);
        }
    }
    
  • 相关阅读:
    luoguP5024 保卫王国 动态dp
    luoguP4571 [JSOI2009]瓶子和燃料 裴蜀定理
    luoguP3235 [HNOI2014]江南乐 数论分块 + 博弈论
    luoguP4101 [HEOI2014]人人尽说江南好 结论
    hdu 3032 NIm or not Nim? Multi SG
    luoguP4279 [SHOI2008]小约翰的游戏 Anti-SG 博弈论
    luoguP3480 [POI2009]KAM-Pebbles 阶梯Nim
    Educational Codeforces Round 65 (Div. 2)
    [PKUSC2018]主斗地(搜索+贪心)
    Codeforces Round #557 (Div. 1)
  • 原文地址:https://www.cnblogs.com/guowenrui/p/10362727.html
Copyright © 2020-2023  润新知