cookie操作的有用的bean

---摘自互联网

/*
*  CookieBean.java
*  Created  on  July  17,  2000,  3:50  PM
*/

package  com.jspcafe.beans;

import  java.beans.*;
import  java.io.*;
import  java.util.*;
import  javax.servlet.*; 
import  javax.servlet.http.*; 

/** 
*  Adds  cookie  functionality.
*  @author  Calvert-Bettis
*  @version  1.0
*/
public  class  CookieBean  extends  HttpServlet  {

public  CookieBean()  {
}

/**
*  Add  a  new  cookie  to  Response  with 
*  specified  name  and  value.
*  @param  res  HttpServletResponse  cookie  is  added  to.
*  @param  cookieName  Name  of  new  cookie.
*  @param  cookieValue  Value  of  new  cookie.
*/
public  void  addCookie(HttpServletResponse  res,  String  cookieName,  String  cookieValue)  {
Cookie  c  =  new  Cookie(cookieName,  cookieValue);
res.addCookie(c);
}

/**
*  Setter  for  property  cookieMaxAge.
*  @param  req  HttpServletRequest  for  retrieving  cookie  array.
*  @param  res  HttpServletResponse  for  writing  updated  cookie.
*  @param  cookieName  Name  of  cookie  to  update.
*  @param  cookieExpires  New  value  of  property  cookieMaxAge.
*/
public  void  setCookieMaxAge(HttpServletRequest  req,  HttpServletResponse  res,  String  cookieName,  int  cookieExpires)  {
Cookie  c[]  =  req.getCookies();
if  (c  !=  null)  {
for  (int  i  =  0;  i  <  c.length;  i++)  {
if  (c.getName().equals(cookieName))  {
c[i].setMaxAge(cookieExpires);
res.addCookie(c[i]);
}
}
}
}

/**
*  Getter  for  property  CookieMaxAge.
*  @param  req  HttpServletRequest  for  retrieving  cookie  array.
*  @param  cookieName  Name  of  specific  cookie  to  be  examined.
*  @return  Value  of  property  cookieMaxAge.
*/
public  int  getCookieMaxAge(HttpServletRequest  req,  String  cookieName)  {
Cookie  c[]  =  req.getCookies();
if  (c  !=  null)  {
for  (int  i  =  0;  i  <  c.length;  i++)  {
if  (c[i].getName().equals(cookieName))  {
return  c[i].getMaxAge();
}
}
}
return  -1;
}

/**
*  Getter  for  property  cookieValue.
*  @param  req  HttpServletRequest  for  retrieving  cookie  array.
*  @param  cookieName  Name  of  specific  cookie  to  be  examined.
*  @return  Value  of  property  cookieValue.
*/
public  String  getCookieValue  (HttpServletRequest  req,  String  cookieName)  {
Cookie  c[]  =  req.getCookies();
if  (c  !=  null)  {
for  (int  i  =  0;  i  <  c.length;  i++)  {
if  (c[i].getName().equals(cookieName))  {
return  c[i].getValue();
}
}
}
return  "";
}

/**
*  Setter  for  property  cookieValue.
*  @param  req  HttpServletRequest  for  retrieving  cookie  array.
*  @param  res  HttpServletResponse  for  writing  updated  cookie.
*  @param  cookieName  Specific  cookie  to  be  updated.
*  @param  cookieValue  New  value  of  property  cookieValue.
*/
public  void  setCookieValue  (HttpServletRequest  req,  HttpServletResponse  res,  String  cookieName,  String  cookieValue)  {
Cookie  c[]  =  req.getCookies();
if  (c  !=  null)  {
for  (int  i  =  0;  i  <  c.length;  i++)  {
if  (c[i].getName().equals(cookieName))  {
c[i].setValue(cookieValue);
res.addCookie(c[i]);
}
}
}
}
}