cookiebean.java
来自「《jsp网站开发技术》中的源代码(清华大学出版社)」· Java 代码 · 共 110 行
JAVA
110 行
/*
*CookieBean.java
*/
package CookieBean;
import java.beans.*;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CookieBean extends HttpServlet{
//构造函数
public CookieBean(){
}
/**
*AddanewcookietoResponsewith
*specifiednameandvalue.
*@paramrespHttpServletResponsecookieisaddedto.
*@paramcookieNameNameofnewcookie.
*@paramcookieValueValueofnewcookie.
*/
public void addCookie(HttpServletResponse resp,String cookieName,String cookieValue)
{
Cookie c=new Cookie(cookieName,cookieValue);
resp.addCookie(c);
}
/**
*SetterforespropertycookieMaxAge.
*@paramreqHttpServletRequestforretrievingcookiearray.
*@paramrespHttpServletResponseforwritingupdatedcookie.
*@paramcookieNameNameofcookietoupdate.
*@paramcookieExpirespNewvalueofpropertycookieMaxAge.
*/
public void setCookieMaxAge(HttpServletRequest req,HttpServletResponse resp,
String cookieName,int cookieExpiresp){
Cookie c[]=req.getCookies();
if(c!=null){
for(int i=0;i<c.length;i++){
if(c[i].getName().equals(cookieName)){
c[i].setMaxAge(cookieExpiresp);
resp.addCookie(c[i]);
}
}
}
}
/**
*GetterforespropertyCookieMaxAge.
*@paramreqHttpServletRequestforretrievingcookiearray.
*@paramcookieNameNameofspecificcookietobeexamined.
*@returnValueofpropertycookieMaxAge.
*/
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;
}
/**
*GetterforespropertycookieValue.
*@paramreqHttpServletRequestforretrievingcookiearray.
*@paramcookieNameNameofspecificcookietobeexamined.
*@returnValueofpropertycookieValue.
*/
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 "";
}
/**
*SetterforespropertycookieValue.
*@paramreqHttpServletRequestforretrievingcookiearray.
*@paramrespHttpServletResponseforwritingupdatedcookie.
*@paramcookieNameSpecificcookietobeupdated.
*@paramcookieValueNewvalueofpropertycookieValue.
*/
public void setCookieValue(HttpServletRequest req,HttpServletResponse resp,
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);
resp.addCookie(c[i]);
}
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?