Java教程

016.Session判断用户是第几次访问网站

本文主要是介绍016.Session判断用户是第几次访问网站,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

package com.session.homework;

import cn.hutool.core.date.DateUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Calendar;
import java.util.Date;


@WebServlet("/sessionHomework02")
public class SessionHomework02 extends HttpServlet
{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
    {
        /**
         * 1.解决中文乱码
         */
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
        /**
         * 1.使用Hutool工具类获取当前时间
         * 2.将时间格式化成对应的yyyy年MM月dd日 HH时mm分ss秒
         * 3.使用utf-8编码  timeFormatDateCoded= URLEncoder.encode(formatDate,"utf-8");
         * 4.使用utf-8解码  timeFormatDateDecode = URLDecoder.decode(value,"utf-8");
         */
        Date date = DateUtil.date(System.currentTimeMillis());
        String formatDate = DateUtil.format(date, "yyyy年MM月dd日 HH时mm分ss秒");
        String timeFormatDateCoded = URLEncoder.encode(formatDate, "utf-8");
        String timeFormatDateDecode = URLDecoder.decode(formatDate, "utf-8");
        /**
         * 1.登录时间存储在session中  timeFormatDate
         * 2.往session中装入属性  key(String) : value(Object))
         */
        HttpSession session = req.getSession();

        if (session.getAttribute("time")==null)
        {
            resp.getWriter().write("您好,欢迎您首次访问");
            session.setAttribute("time", timeFormatDateDecode);
        }
        else
        {
            resp.getWriter().write("欢迎回来,您上次访问时间为:" + session.getAttribute("time"));
        }

    }
}

 

这篇关于016.Session判断用户是第几次访问网站的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!