首页 > 学院 > 开发设计 > 正文

会话管理之Cookie案例一:获取网站上次访问时间

2019-11-10 18:42:01
字体:
来源:转载
供稿:网友

public class LastData extends HttpServlet {	/*	 * curdata:当前时间	 * lasttime:记录最后一次访问时间	 */	public void doGet(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		response.setContentType("text/html;charset=utf-8");		//制作当前时间字符串		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd号,hh时mm分ss秒");		String curdata = sdf.format(new Date());		System.out.PRintln("获取时间为"+curdata);		//获取cookie		Cookie[] cookies = request.getCookies();		String lasttime = null;		//如果不是第一次访问		if(cookies!=null){			for(Cookie cookie:cookies ){				//获取cookie的值				lasttime = cookie.getValue();				//将中文解密				lasttime = URLDecoder.decode(lasttime,"utf-8");				//打印到页面				response.getWriter().write("欢迎再次光临本网站,当前时间为:"+lasttime);				response.getWriter().write("<br/>当前时间为:"+curdata);				curdata = URLEncoder.encode(curdata,"utf-8");				//保存新的时间到Cookie中				cookie.setValue(curdata);				//将cookie信息发送到浏览器保存				response.addCookie(cookie);					break;			}		}		//第一次访问时		if(cookies==null||lasttime==null){			response.getWriter().write("欢迎光临本网站,当前时间为:");			//将中文信息加密			curdata = URLEncoder.encode(curdata,"utf-8");			//将当前信息保存到cookie中			Cookie c = new Cookie("lasttime", curdata);			//将cookie信息保存到浏览器中			response.addCookie(c);		}			}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表