cookie追踪用户状态问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:09:05
我做了一个用Cookie追踪用户状态的小例子,如果用户是第一次登陆就输出当前的时间,如果用户是第二次之后登录就显示用户上一次登录的状态。程序代码在下面,可是为什么第二次登录后输出的结果不对啊,那位大侠帮忙指点一下。谢谢了。package com.livechance;

import java.io.IOException;
import java.io.PrintWriter;
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;

public class LoginServlet extends HttpServlet {

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=gb2312");
PrintWriter pw = resp.getWriter();

Cookie[] c = req.getCookies();

for (int i = 0; i < c.length; i++) {
if (c[i].getName().equals("date")) {

String date = c[i].getValue();
pw.print("欢迎您

package com;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieVisitorServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}

@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gbk");

//计数器
int count = 1;

Cookie[] cookies = request.getCookies();
//第一次访问,cookies 对象为null
//这里就多次访问的情况
if(cookies != null) {
for