首页 > 编程语言 >JavaWeb-Cookie-16课-2023-04-06

JavaWeb-Cookie-16课-2023-04-06

时间:2023-04-06 20:12:16浏览次数:37  
标签:06 JavaWeb 04 resp Cookie import lastLoginTime servlet javax

package com.feijian.servlet;

import javax.servlet.ServletException;
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.io.PrintWriter;
import java.util.Date;

public class CookieServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        PrintWriter writer = resp.getWriter();
        //从客户端获取Cookie
        Cookie[] cookies = req.getCookies();
        //判断Cookie是否存在
        if (cookies!=null){
            writer.print("<h1>你上一次访问的时间是:</h1>");
            for (int i = 0; i < cookies.length; i++) {
                Cookie cookie=cookies[i];
                if (cookie.getName().equals("lastLoginTime")){
                    //获取Cookie的值
                    String date = cookie.getValue();
                    long lastLoginTime = Long.parseLong(date);
                    Date date1 = new Date(lastLoginTime);
                    writer.print(date1.toLocaleString());
                }
            }
        } else {
            System.out.println("这是你第一次访问");
        }
        //服务器给客户端响应一个cookie
        Cookie lastLoginTime = new Cookie("lastLoginTime", System.currentTimeMillis() + "");
        //设置有效时间
        lastLoginTime.setMaxAge(24*60*60);
        resp.addCookie(lastLoginTime);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

标签:06,JavaWeb,04,resp,Cookie,import,lastLoginTime,servlet,javax
From: https://www.cnblogs.com/RUI2022/p/17294004.html

相关文章

  • 总结20230406
    今天周四,又是一周内最轻松的一天。今天羽毛球课主要是打比赛,目前比赛第一轮已结束,目前战绩是三胜三负,可惜说有两场输的确实不应该。再接再厉,迎接接下来的比赛。今天要复习蓝桥杯的,确实该复习了,还有一天。 ......
  • 20230406-Python-if判断-day4
    条件语句4月6场景假设:网吧上网去⽹吧进⻔想要上⽹必须做的⼀件事是做什么?(考虑重点)为什么要把身份证给⼯作⼈员?是不是就是为了判断是否成年?是不是如果成年可以上⽹?如果不成年则不允许上⽹?其实这⾥所谓的判断就是条件语句,即条件成⽴执⾏某些代码,条件不成⽴则不执⾏这些......
  • python系列006
    先使用一个文件控制设备importtime#importpyvisafrompimiimportPiDevicedevice=PiDevice("ASRL3::INSTR")#创建实例,并手动写入地址参数,可以借助NIMax读取whoisPower=device.PiPower()#调用类中的方法,电源地址#Sendacommandtotheinstrument#......
  • 2023.04.06 - vue组件中动态指定监听的值
    业务场景:高拍仪给出的视频信息API回调里会不断返回图像数据。因为有主副摄像图像信息,并且两个图像信息会二选一展示在DOM容器里。所以就是二对一的关系。//主摄像数据letpriPic:string='';//副摄像数据letsubPic:string='';//展示在容器的数据=主摄像数据||副摄像......
  • Rabbit-分布式事务实例 20230406
     一、生产、消费者流程        1、生产者(下单后生产务必成功)派单队列:order_platonn_queue交换机:order_exchange_name绑交换机路由键:orderRoutingKey生产者=>采用confirm,确认应答机制Ack模式:成功......
  • 游记 | 20230402 · 牛首山踏春 · 南京眼夜景
    目录0周六晚·准备1周日白天·牛首山1.1出发·随流·抄近路1.2游览佛顶宫1.3河堤·湖岸·桃花溪2周日下午·新发现(河西天街店)·蘇小柳(河西分院)3周日晚上·南京眼·保利大剧院总结0周六晚·准备去年秋天,我们三个去了栖霞山;今年春天,打算去牛首山逛......
  • vue3中路由错误自动跳转404页面 路由表写法
    定义路由表import{createRouter,createWebHashHistory}from"vue-router";constroutes=[ { path:"/", name:"home", component:Home, },//... { path:"/404", name:"404", component:()=&......
  • 20230406 英语学习进度慢
    我从2月中开始,一直在做精听的练习.但是,你关于精听的进度,你认为太慢了.你的听力加起来,不至5篇,这个量,我认为是严重不足地.正如大佬所言,20篇以上的精听&英转中的完全掌握,将会有英语的极大提升.一方面,精听的确需要大量的时间投入.但是,另外一方面,你的确时间投入需要加......
  • 20230406-python-yaml文件操作
               ......
  • 2023.04.06 - 使用mixin动态混入,对vue组件中的数据做兼容经验总结(xp)
    业务场景:在一个高拍仪的硬件设备中,厂家给了两套不同的API,分别支持winXP和winXP以上版本的系统,而这两套API的实现方式截然不同,一套使用的是http通信,一套是使用scoket通信,方法的调用自然也是不同。我需要在同一组件兼容这两套代码。这种需求下很明显,我除了修改组件里的函数方法,......