使用Coookie实现浏览器显示上次的登录时间
实现的效果: 每一次刷新 都会显示上一次访问servlet的时间 ,只适用于同一个浏览器 ,更换浏览器再次访问就该使用session技术了,
因为cookie是浏览器端技术,cookie保存在浏览器之中,换另外一个浏览器,虽然是访问的同一个servlet,但是cookie只存在原来的浏览器之中,
所以更换了浏览器就不会接收原来的cookie了 。
代码:
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); } }