使用Coookie实现浏览器显示上次的登录时间

时间:2023-03-10 06:58:02
使用Coookie实现浏览器显示上次的登录时间

实现的效果:  每一次刷新 都会显示上一次访问servlet的时间 ,只适用于同一个浏览器 ,更换浏览器再次访问就该使用session技术了,

因为cookie是浏览器端技术,cookie保存在浏览器之中,换另外一个浏览器,虽然是访问的同一个servlet,但是cookie只存在原来的浏览器之中,

所以更换了浏览器就不会接收原来的cookie了 。

    使用Coookie实现浏览器显示上次的登录时间

代码:

package com.chensi.cookie;

import java.io.IOException;
import java.util.Date; 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; /**
* 使用Cookie显示上一次登录的时间
* @author zhl
*
*/
@WebServlet("/CookieDemo1")
public class CookieDemo1 extends HttpServlet {
private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); //处理乱码 Cookie[] cookies = request.getCookies();
if(cookies!=null){
for (int i = 0; i < cookies.length; i++) {
if("lastLoginTime".equals(cookies[i].getName())){
response.getWriter().write("您上次登陆的时间是:"+cookies[i].getValue());
}
}
} //将登陆的时间存入到cookie中
Cookie cookie = new Cookie("lastLoginTime",new Date().toLocaleString());
response.addCookie(cookie);
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
} }