1. 程式人生 > >Cookie顯示上一次的訪問時間

Cookie顯示上一次的訪問時間

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/**
* 1.獲取所有的cookie,判斷是否是第一次訪問

*/
//設定中文亂碼問題
response.setContentType("text/html;charset=UTF-8");
//獲取所有的cookie
Cookie[] cookies = request.getCookies();
//通過指定Cookie名稱來查詢Cookie Cookie c = new Cookie("last","當前時間");
Cookie cookie = MyCookieUtil.getCookieByName(cookies,"last");
//判斷是否為空,如果是空,說明第一次訪問
if(cookie == null){
response.getWriter().write("<h3>welcome</h3>");
}else{
String value = cookie.getValue();

response.getWriter().write("<h3>welcome again "+"上次"+value+"</h3>");
}
//記錄當前時間
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String sDate = sdf.format(date);


//回寫到瀏覽器
Cookie c = new Cookie("last",sDate);
response.addCookie(c);

}

package utils;


import javax.servlet.http.Cookie;


public class MyCookieUtil {

public static Cookie getCookieByName(Cookie[] cookies,String name){

if(cookies == null){
return null;
}else{
//迴圈遍歷,和name匹配,成功返回當前的COOKIE
for(Cookie cookie : cookies){

if(cookie.getName().equals(name)){
return cookie;
}
}
}
return null;
}
}

相關推薦

使用cookie顯示登入時間

package com.cookie;//這行程式碼用於自動識別包,並導包 import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax

Cookie顯示訪問時間

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/*** 1.獲取所有的cookie,判斷是否是

Cookie瀏覽器會話技術顯示登陸時間

案例:  可以顯示上一次登陸時間     記錄上次訪問的時間     需求:         當用戶第一次登陸的時候,提示:你是第一次登陸,且記錄該次訪問時間

Python分析NGINX日誌裏面相同IP第一訪問時間和最後訪問時間

NGINX 日誌分析 Python 有個小夥伴在群裏問如何分析一下相同IP訪問NGINX的第一次訪問時間和最後一次訪問時間,折騰了好一會最後寫出來測試一下,OK沒問題的,所以就記錄在這裏。思路:1、文件讀取2、先找出只訪問一次的 只有一次時間3、訪問多次的 尋找開始時間和 最後一次時間

Cookie實現記錄的登陸時間以及刪除Cookie

下面我們實現了得到客戶端的Cookie,然後判斷是否是最後一次登陸時間的Cookie。 如果是的話我們就轉成時間格式輸出。 我們是先獲取的Cookie而後新增Cookie,因為第一次登陸的時間我們沒有上一次的登陸時間。 public void doGet(

oracle 表(table)最後 DML時間、行(row)最後DML時間

轉載自:http://www.anbob.com/archives/734.html 在這介紹兩個oracle 10G開始提供的一個偽列ORA_ROWSCN,它又分為兩種模式一種是基於block,這是預設的模式,還有一種是基於row上,這種模式只能在建裡表時指定ROWD

多執行緒例項——每顯示系統時間(Java)

“多執行緒”學過程式設計的都知道,但我現在才算真的明白他是用來幹什麼的。就像是完成某一目的,把它分成不同方向,同時執行實施,最後由主方向完成結束。這樣就達到高效率低消耗的目的了。 每一秒顯示一次系統時間,這一專案很容易但是很容易造成死迴圈而跳不出程式從而結束了,我們就可以利

git 撤回commit中某一個不想添加的文件

發現 如果 reset use 查看 不想 一次 文件刪除 git 1. 假設我們修改了文件a,同時修改了IDE的配置文件b 2.此時我們只想添加文件a到commit中,卻不小心將b也添加進去了 3.那麽怎麽撤回呢? 4.第一種方法: 4.1 git reset --

線程每隔5秒監控系統時間

表示 edate als 自動 orm err style javax 監控 package alarm; import java.text.SimpleDateFormat;import java.time.format.FormatStyle;import java.u

$("#tabs") 保持瀏覽的tab

save spa nbsp func getc ive log void new $(function () { $(".tabsli").click(function () { //keep last active tab, to avoid

eclipse沒有正確關閉,導致啟動的時候卡死錯誤解決方法

delete eclipse 刪除 關閉 進入 nap 解決方法 文件 delet 關於 eclipse啟動卡死的問題(eclipse上一次沒有正確關閉,導致啟動的時候卡死錯誤解決方法),自己常用的解決方法: 方案一(推薦使用,如果沒有這個文件,就使用方案二):

git 檢視遠端分支最後提交時間

  背景     因為工程建立時間很長了,專案又特別多,導致程式碼庫中遠端分支有100多。想要清理一下遠端分支,但又不能盲目的刪除,需要一定的參考資訊。     可以通過程式碼最後提交時間來進行判斷,但是100多個分支,一個一個看不現實。可以通過下面的指令碼實現,上面是

點選事件被循化累加呼叫,沒點選 點選事件執行次數比+1,解決

利用jquery的unbind方法, $('#id').unbind('click').bind('click',function(){ //事件處理 }); 定義和用法 unbind() 方法移除被選元素的事件處理程式。 該方法能夠移除所有的或被選的事件處理程式,或者當事件發生

檢視修改的歷史記錄 git log 命令 和 返回修改版本 git reset 、git reflog(五)

上一篇,已經學會了修改檔案,然後再把修改檔案提交到Git版本庫,now,再重複執行一次,修改index.html檔案如下: 然後執行新增、提交: 像這樣,你不斷對檔案進行修改,然後不斷提交修改到版本庫裡,每次修改到一定程度時,再提交;一旦你把檔案改亂了,或者誤刪了檔案,還可以從最

destoon-7.0資訊開啟內容顯示篇下篇不顯示

如圖: 檢查之後發現模板內容中沒有呼叫 需要在內容模板中新增上 {if $MOD[show_np]}         <div class="np">       

Linux終端裡面如何顯示屏的內容

想檢視工程引用庫的依賴關係,終端執行: ./gradlew dependencies app:dependencies 但是發現內容很多,而當命令執行完畢後,最前面的內容已經無法檢視。 以下有一些解決方法 一、執行命令的時候在後面加上”|more”,可以用按回車一點點的檢視內容

訪問Web服務偶爾不通問題解決過程

現象:我們部署的一個WEB服務,公司使用者在訪問過程中,時不時的遇到訪問超時,訪問失敗等問題 定位:通過抓包工具分析,發現client在傳送TCP SYN包後,Server沒有回覆SYN+ACK報文 問題原因:公司使用者通過無線網路或者有線網路,均是NAT網路。開啟tcp_tw_recy

課”根本找不到啊

mysql如何避免使用swap(zt)mysql如何避免使用swap(zt) association和collection直接在資料查詢是有多條資料的mybatis為什麼只返回了第一條資料 關於系統記錄使用者操作日誌及物件變更問題關於系統記錄使用者操作日誌及物件變更問題 如何

axios取消請求

專案需求:列表式切換商品,有時候上一次請求的結果非常慢,而我又點了另外一個商品,這時候第二次請求的介面比上一次快,那麼就點選第二次的商品看到的資訊卻是上一次的商品資訊,這樣的使用者體驗極其不好; 解決方案:在點選下一個商品的時候,將上一個商品請求的介面中斷取消請

vue axios請求頻繁時取消請求

一、前言 在專案中經常有一些場景會連續傳送多個請求,而非同步會導致最後得到的結果不是我們想要的,並且對效能也有非常大的影響。例如一個搜尋框,每輸入一個字元都要傳送一次請求,但輸入過快的時候其實前面的請求並沒有必要真的傳送出去,這時候就需要在傳送新請求的時候直接取消上一次請求。 二、程式碼 &l