`

J2EE工具类:CookieUtil.java

阅读更多
package com.worthtech.app.util;

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

public class CookieUtil {

	private HttpServletRequest request;
	private HttpServletResponse response;
	private int age;//设置cookie经过多长秒后被删除
	public CookieUtil(HttpServletRequest request,
			HttpServletResponse response,int age) {
		this.request = request;
		this.response = response;
		this.age=age;
	}
	
	public void addCookie(String name, String value) {
		Cookie cookies = new Cookie(name, value);
		cookies.setPath("/");
//		cookies.setMaxAge(-1);//设置cookie经过多长秒后被删除。如果0,就说明立即删除。如果是负数就表明当浏览器关闭时自动删除。
		cookies.setMaxAge(age);
		response.addCookie(cookies);
	}
	public String getCookieValue(String cookieName) {
		if (cookieName != null) {
        	Cookie cookie = getCookie(cookieName);
        	if(cookie!=null){
        		return cookie.getValue();
        	}
        }
		return "";
	}
	
	public Cookie getCookie(String cookieName){
		Cookie[] cookies = request.getCookies();
		Cookie cookie = null;
		try {
			if (cookies != null && cookies.length > 0) {
				for (int i = 0; i < cookies.length; i++) {
					cookie = cookies[i];
					if (cookie.getName().equals(cookieName)) {
						return cookie;
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return cookie;
	}
	
	public boolean deleteCookie(String cookieName) {
        if (cookieName != null) {
        	Cookie cookie = getCookie(cookieName);
        	if(cookie!=null){
        		cookie.setMaxAge(0);//如果0,就说明立即删除
                cookie.setPath("/");//不要漏掉
        		response.addCookie(cookie);
        		return true;
        	}
        }
        return false;
    }
	public static void main(String[] args){
//		CookieUtil util=new CookieUtil(request,response,-1);
//		util.addCookie("name","value");
//		String value=util.getCookieValue("name");
//		System.out.println("value="+value);
	}
}

分享到:
评论
4 楼 moxia 2013-05-27  
jbas 写道
    public Cookie getCookie(String cookieName){  
        Cookie[] cookies = request.getCookies();  
        Cookie cookie = null;  
        try {  
            if (cookies != null && cookies.length > 0) {  
                for (int i = 0; i < cookies.length; i++) {  
                    cookie = cookies[i];  
                    if (cookie.getName().equals(cookieName)) {  
                        return cookie;  
                    }  
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return cookie;  
    }  


这个有问题,改了下:

    public Cookie getCookie(String cookieName){  
        Cookie[] cookies = request.getCookies();  
        Cookie cookie = null;  
        try {  
            if (cookies != null && cookies.length > 0) {  
                for (int i = 0; i < cookies.length; i++) {  
                    cookie = cookies[i];  
                    if (cookie.getName().equals(cookieName)) {  
                        return cookie;  
                    }  
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;   //修改处  
    }  

没必要修改
3 楼 330821256 2013-05-08  
谢谢了,学习下!
2 楼 gundumw100 2009-11-27  
thank 有
1 楼 jbas 2009-11-27  
    public Cookie getCookie(String cookieName){  
        Cookie[] cookies = request.getCookies();  
        Cookie cookie = null;  
        try {  
            if (cookies != null && cookies.length > 0) {  
                for (int i = 0; i < cookies.length; i++) {  
                    cookie = cookies[i];  
                    if (cookie.getName().equals(cookieName)) {  
                        return cookie;  
                    }  
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return cookie;  
    }  


这个有问题,改了下:

    public Cookie getCookie(String cookieName){  
        Cookie[] cookies = request.getCookies();  
        Cookie cookie = null;  
        try {  
            if (cookies != null && cookies.length > 0) {  
                for (int i = 0; i < cookies.length; i++) {  
                    cookie = cookies[i];  
                    if (cookie.getName().equals(cookieName)) {  
                        return cookie;  
                    }  
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;   //修改处  
    }  

相关推荐

    J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 )

    Java 企业版(Java 2 Platform, Enterprise Edition,简称 J2EE)是 Sun Microsystems 推出的用于构建分布式、多层企业级应用的框架。它为开发者提供了多种服务和组件模型,包括Java Servlets、JavaServer Pages ...

    j2ee.jar架包

    j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...

    j2ee 1.4所有jar包

    activation.jar javax.servlet.jar javax.servlet.jsp.jar jboss-j2ee.jar jboss-jaxrpc.jar jboss-jsr77.jar jboss-saaj.jar mail.jar namespace.jar xml-apis.jar

    21天学通J2EE和一些J2EE书及代码].java.-.Teach.Yourself.J2EE.in.21.Days.-.Sams.(eBook-pdf)

    《21天学通J2EE》一书旨在为读者提供一个系统且高效的学习路径,以掌握Java 2 Enterprise Edition(J2EE)的核心概念和技术。J2EE是Sun Microsystems在2000年推出的一套企业级Java平台标准,它提供了一组组件和服务...

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.

    HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。

    Turbo ePrinting(J2EE版)开发指南.rar

    《Turbo ePrinting(J2EE版)开发指南》是一份专为Java企业级开发者准备的详细教程,旨在帮助他们理解和掌握如何在J2EE平台上开发和实现Turbo ePrinting系统。该指南涵盖了从基础概念到高级实践的全方位内容,旨在提升...

    J2EE考试题目及答案.pdf

    J2EE 是 Java 企业版平台的缩写,指的是 Java 语言中用于开发企业级应用程序的技术平台。J2EE 平台主要包括四层模型:客户端层、Web 层、业务逻辑层和企业信息系统层。 J2EE 平台的四层模型: * 客户端层:运行在...

    第一章 J2EE概述.ppt

    J2EE(Java Enterprise Edition),是Java EE编程技术课程的一部分,为企业级应用程序提供了一种标准化的开发框架。J2EE的出现是为了解决传统应用程序模型的种种缺陷,提供了一种可扩展、可维护、可伸缩的开发架构。...

    Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007

    《Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007》这本书是针对Java和J2EE开发者求职面试的一本指南,它提供了丰富的面试问题和解答,帮助求职者准备J2EE相关的职位面试。这本书的第二版在2007年4月发布...

    Java.J2EE.Job.Interview.Companion.2nd.Edition.Apr.2007.pdf

    ### Java/J2EE Job Interview Companion知识点总结 #### 一、书籍基本信息 - **书名**:《Java/J2EE Job Interview Companion》第二版 - **出版时间**:2007年4月 - **作者**:K. Arulkumaran 和 A. Sivayini - **...

    javax.management.j2ee:javax.management.j2ee api的存储库

    :warning: 该项目现在是EE4J计划的一部分。 该仓库已被归档,因为所有活动现在都在。 有关整体EE4J过渡状态,请参见。 javax.management.j2ee javax.management.j2ee api的存储库

    j2ee源码 Commonjava.java

    j2ee源码j2ee源码j2ee源码j2ee源码j2ee源码j2ee源码j2ee源Commonjava.javaCommonjava.javaCommonjava.javaCommonjava.javaCommonjava.java

    J2EE_architecture.rar_site:www.pudn.com_架构师

    J2EE提供JTA(Java Transaction API)来处理事务,JMS(Java Message Service)用于异步通信,JNDI(Java Naming and Directory Interface)提供命名和目录服务。 5. **中间件(Middleware)**:J2EE应用服务器(如...

    java-一个j2ee的开发案例程序.zip.zip

    你可以从中学习到如何将Java类、接口和框架整合起来实现一个完整的J2EE应用。 其次,"一个j2ee的开发案例程序.zip"是案例程序的源代码或二进制文件。这个压缩文件可能包含以下几个部分: 1. **源代码**:可能包括...

    archive_一个j2ee的开发案例程序.zip.zip

    标题中的"archive_一个j2EE的开发案例程序.zip.zip"表明这是一个压缩文件,其中包含了一个J2EE(Java 2 Platform, Enterprise Edition)的开发案例。J2EE是Java平台的一个版本,专为构建企业级分布式应用系统设计。...

    J2EE系列讲座之Hibernate.lesson1.rar

    5. **实体类和映射文件**:讲解如何创建Java实体类,以及对应的.hbm.xml映射文件,理解属性与数据库字段的对应。 6. **CRUD操作**:展示如何使用Hibernate进行创建(Create)、读取(Read)、更新(Update)和删除...

    j2ee.chm.zip_chm help id java_j2ee chm_j2ee help c++_j2ee.c_zip

    《J2EE技术详解——基于j2ee.chm.zip_chm help id java_j2ee chm_j2ee help c++_j2ee.c_zip的综合指南》 在信息技术领域,Java 2 Platform, Enterprise Edition(J2EE)是用于构建企业级应用的重要平台。它提供了...

    Java.J2EE.EJB-Enterprise.JavaBeans, 3rd Edition-Titan.Books

    《Java.J2EE.EJB-Enterprise.JavaBeans, 3rd Edition-Titan.Books》是一部针对企业级Java开发的重要参考资料,特别关注Java Enterprise Edition (J2EE) 中的Enterprise JavaBeans (EJB) 技术。这本书的第三版,由...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于 JVM 默认分配的运行空间过小,导致 J2EE 项目加载的类过多,造成内存溢出。 PermGen space 是...

    The J2EE Tutorial-中文版.pdf

    - **定义与背景**:Java2 Enterprise Edition(J2EE)是Java平台的一个版本,专为开发企业级应用而设计。J2EE继承和发展了Java SE,并且特别强调了支持分布式计算环境中的服务端应用程序开发。 - **发展历程**: -...

Global site tag (gtag.js) - Google Analytics