jsp-JSP使用request对象的addCookies()方法记录上次访问时间

问题描述

JSP使用request对象的addCookies()方法记录上次访问时间

<%@ page contentType="text/html;charset=utf-8" %>
<%@ page import="java.util.*" %>

<%
Cookie[] cookies=request.getCookies();
Cookie cookie_response=null;
if(cookies!=null){
cookie_response=cookies[1];
}
out.println("本次访问时间:"+new java.util.Date().toLocaleString()+"
");
if(cookie_response!=null){
out.println("上一次访问时间:"+cookie_response.getValue());
cookie_response.setValue(new java.util.Date().toLocaleString());
if(cookies==null){
cookie_response=new Cookie("AccessTime","");
cookie_response.setValue(new java.util.Date().toLocaleString());
response.addCookie(cookie_response);
}
%>

代码哪里错了??

解决方案

<%
Cookie[] cookies=request.getCookies();
Cookie cookie_response=null;
if(cookies!=null){
cookie_response=cookies[1];
}
out.println("本次访问时间:"+new java.util.Date().toLocaleString()+"
");
if(cookie_response!=null){
out.println("上一次访问时间:"+cookie_response.getValue());
cookie_response.setValue(new java.util.Date().toLocaleString());
response.addCookie(cookie_response);
if(cookies==null){
cookie_response=new Cookie("AccessTime","");
cookie_response.setValue(new java.util.Date().toLocaleString());
response.addCookie(cookie_response);
}
%>

解决方案二:

cookie_response赋值后没有再发送给客户端
需再调用下面语句:
response.addCookie(cookie_response);

时间: 2024-09-23 09:07:14

jsp-JSP使用request对象的addCookies()方法记录上次访问时间的相关文章

关于jsp中利用cookie记录上次登录时间和IP的问题

问题描述 关于jsp中利用cookie记录上次登录时间和IP的问题 <% String IP = request.getRemoteAddr(); Cookie[] cookies = request.getCookies(); Cookie serverCookie=null; for(int i=0;i<cookies.length;i++) if(IP.equals(cookies[i].getName())){ serverCookie=cookies[i];} if(serverCo

jsp Request对象实例教程

在我们会用 Request对象来获取由表单提交过来的数据,这一点有点像asp里面的request获取数据方法. 回收的价值确定在表单字段 主要使用对象的要求是让价值用户提供了形式提交.例如,在此HTML页a.jsp : <% String bUrl = response.encodeUrl("b.jsp"); %> <%-- presentation --%> <form method="post" action="<%

JSP九大内置对象

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用其他框架也是会经常用到的.因此十分有了解的必要. 这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷.其实这些内置对象都对应着某个Servlet类,在J

java中request对象各种方法的使用实例分析_java

本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是javax.servlet.http.HttpServletRequest类的实现实例. request对象封装了浏览器的请求信息,通过request对象的各种方法可以获取客户端以及用户提交的各项请求信息. 使用request对象获取客户端提交的请求参数的常用方法如下: 1.String getPa

jsp中使用cookie显示上次登录时间

问题描述 jsp中使用cookie显示上次登录时间 显示结果: 当前的时间:Sat Dec 06 20:32:36 CST 2014 上次访问时间:FAC2291FFA5623F835BDCB6F1CAE51C6 代码: <% Cookie[] cookies= request.getCookies(); Cookie cookie_response = null; if(cookies!=null){ cookie_response=cookies[0]; } out.println("

AJAX Hacks 之HACK2. 使用Request对象与服务器进行数据传递

ajax|request|对象|服务器|数据 AJAX Hacks 之HACK2. 使用Request对象与服务器进行数据传递 以传统的传送表单数据的方式开始,本节介绍使用post方法发送数据,与服务器进行通信,而在这个过程中不会出现页面刷新现象.然后显示服务器相应的信息. 页面很简单,就是一个表单,要求用户输入姓名.性别.国家或地区.输入完毕用户可以提交表单.(具体图示见原文) 页面的HTML代码如下:"http://www.w3.org/TR/1999/REC-html401–1999122

asp.net 的 Request对象

asp.net|request|对象 Request对象实际上操作System.Web命名空间中的类HttpRequest.当客户发出请求执行ASP.Net程序时,CLR会将客户端的请求信息包装在Request对象中.这些请求信息包括请求报头(Header).客户端的基本信息(如浏览器类型.浏览器版本号.用户所用的语言以及编码方式等).请求方法(如PosT.GET).参数名.参数值等.    下面是某次请求RequeM中包含的部分信息:  Connection:  Keep-Alive  Acc

【JSP开发】利用cookie返回上次登陆时间

实现一个页面,当用户登陆进去之后会显示上次用户登录的时间. 这个是主页,会显示用户上次登录的时间(原理是从cookie中提取)和记录这次用户访问 的时间并加入到cookie中. CookieDemo1.java: package cn.edu.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; im

php使用cookie显示用户上次访问网站日期的方法_php技巧

本文实例讲述了php使用cookie显示用户上次访问网站日期的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php if(!empty($_COOKIE['lastvisit'])){//先判断,是否存在cookie  echo "您上次访问时间是:".$_COOKIE['lastvisit'];  setCookie("lastvisit",date("Y-m-d H:i:s"),time()+3600*24*