顯示使用者上次訪問頁面的時間
阿新 • 來源:網路 • 發佈:2022-12-24
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.text.SimpleDateFormat;
import java.util.Date;
public class ax extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
//設定編碼格式
response.setContentType("text/html;Charset=UTF-8");
String lastAccessTime = null;
//獲取所有cookie
Cookie[] cookies = request.getCookies();
//遍歷cookies陣列
String lastAccess = "2";
for (int i=0;cookies != null && i<cookies.length;i++){
if(lastAccess.equals(cookies[i].getName())){
lastAccessTime = cookies[i].getValue();
break;
}
}
//判斷lastAccessTime是否為空
if(lastAccessTime == null){
response.getWriter().println("您是首次訪問本頁面!");
}else {
response.getWriter().println("您上次訪問的時間是:"+lastAccessTime);
}
//建立cookie物件,把當前時間作為cookie值傳送給客戶端
String currentTime = new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss").format(new Date());
// response.getWriter().println(currentTime);
//建立cookie物件裡面name和value不能出現空格
Cookie cookie = new Cookie(lastAccess,currentTime);
//傳送cookie
// cookie.setMaxAge(-1);
response.addCookie(cookie);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
this.doGet(request,response);
}
}
