JavaWeb会话管理之用户上次访问时间

来源:互联网 发布:淘宝 充话费 退款 编辑:程序博客网 时间:2024/06/02 03:34


package iz.cast;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 案例-用户上次访问时间 * @author APPle * */public class  Firstcookie extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");//获取当前时间SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String curTime = format.format(new Date());//取得cookieCookie[] cookies = request.getCookies();String lastTime = null;if(cookies!=null){for (Cookie cookie : cookies) {if(cookie.getName().equals("lastTime")){//有lastTime的cookie,已经是第n次访问lastTime = cookie.getValue();//上次访问的时间//第n次访问//1.把上次显示时间显示到浏览器response.getWriter().write("欢迎回来,你上次访问的时间为:"+lastTime+",当前时间为:"+curTime);//2.更新cookiecookie.setValue(curTime);cookie.setMaxAge(1*30*24*60*60);//3.把更新后的cookie发送到浏览器response.addCookie(cookie);break;}}}/** * 第一次访问(没有cookie 或 有cookie,但没有名为lastTime的cookie) */if(cookies==null || lastTime==null){//1.显示当前时间到浏览器response.getWriter().write("你是首次访问本网站,当前时间为:"+curTime);//2.创建Cookie对象Cookie cookie = new Cookie("lastTime",curTime);cookie.setMaxAge(1*30*24*60*60);//保存一个月//3.把cookie发送到浏览器保存response.addCookie(cookie);}}}


原创粉丝点击