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]);
}
}
}
}
}