阅读背景:

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

来源:互联网 


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);
		}		
	}
}public class LastData extends HttpServlet



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: