一、servlet功能代码:

public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String value=request.getParameter("oper");
        if("add".equals(value)){
            //创建Cookie对象
            Cookie cookieName=new Cookie("ckname", "zsf");
            Cookie cookiePass=new Cookie("ckpass", "zsf");
            cookiePass.setPath("/web06/servlet/");//设置有效路径
            //注意:项目名称/路径
            //响应
            response.addCookie(cookieName);
            response.addCookie(cookiePass);
            request.getRequestDispatcher("./index.jsp").forward(request, response);
        }else if("delete".equals(value)){
            //删除Cookie原理
            Cookie cookiePass=new Cookie("ckpass", null);
            //删除时要与创建的Cookie的有效路径一致
            cookiePass.setPath("/web06/servlet/");
            cookiePass.setMaxAge(0);//立马删除     -1关闭浏览器后删除
            //响应
            response.addCookie(cookiePass);
            request.getRequestDispatcher("./index.jsp").forward(request, response);
        }else if("select".equals(value)){
            //获取所有Cookie信息
            Cookie[] cookies=request.getCookies();
            if(cookies!=null){
                for(Cookie ck:cookies){
                    System.out.println(ck.getName());
                    System.out.println(ck.getValue());
                }
            }
            request.getRequestDispatcher("./index.jsp").forward(request, response);
        }
    }

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        this.doGet(request, response);
    }

index.jsp页面代码:

<a href="./ck.do?oper=add">AddCookie</a>
    <a href="./ck.do?oper=delete">DeleteCookie</a>
    <a href="./ck.do?oper=select">SelectCookie</a>

二、效果

(1)点击AddCookie

在下面地址中仅显示用户名

http://localhost:8080/web06/

输入下面地址才显示密码和用户名

http://localhost:8080/web06/servlet/ck.do

(2)点击SelectCookie效果如下:

控制台输出

(3)点击DeleteCookie

JavaWeb学习记录(九)——Cookie的增加、删除、查看的更多相关文章

  1. Spring学习记录(九)---通过工厂方法配置bean

    1. 使用静态工厂方法创建Bean,用到一个工厂类 例子:一个Car类,有brand和price属性. package com.guigu.spring.factory; public class C ...

  2. JavaWeb学习记录总结(二十九)--Servlet\Session\Cookie\Filter实现自动登录和记住密码

    一.Servlet package autologin.servlet.login; import java.io.IOException;import java.security.MessageDi ...

  3. JavaWeb学习记录(六)——用户登录功能之Cookie

    private Cookie nameCookie=null;    private Cookie passCookie=null;    private Cookie cookieUser;     ...

  4. JavaWeb学习记录(十五)——浏览器Cookie禁用后的处理

    IE禁用Cookie方式:

  5. JavaWeb学习记录(十九)——jstl自定义标签库之传统标签

    一.传统标签 (1)JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法. public void setPageContext(PageCo ...

  6. JavaWeb学习记录(十七)——JSP九大隐式对象

    public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOE ...

  7. JavaWeb学习记录(十九)——jsp标签库

    1.out标签 <%        //局部变量        String name="zsf>&<zz";        pageContext.se ...

  8. JavaWeb学习记录(十九)——jstl自定义标签之简单标签

    一.简单标签共定义了5个方法: setJspContext方法 setParent和getParent方法 setJspBody方法 doTag方法 二.方法介绍 osetJspContext方法 用 ...

  9. JavaWeb学习记录(十九)——开发JSTL自定义标签

    一.防盗链标签 import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspException;import j ...

随机推荐

  1. Matlab与C/C++联合编程之Matlab以MEX方式调用C/C++代码(二)

    如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数: double add(double x, double y) { return x + y; } 现在我想要在Matlab中使用它,比 ...

  2. [Java]Java简介

    Java版本历史 1995年5月23日,Java语言诞生 1996年1月,第一个JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3 ...

  3. 修改Oracle数据库的字符集为UTF-8

    1.改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表 Start -> Run -> Rededit <-| Under registry Editor - ...

  4. Security Checklist (路由器安全checklist)

    Security Checklist Website by     Michael Horowitz  Home | Introduction | Router Bugs | Security Che ...

  5. 重拾java系列一java基础(4)

    本章主要回顾一些类的相关知识: (1)static: static 静态的: 属于类的资源, 使用类名访问.  静态属性: 只有一份的变量  静态方法: 是属于类方法, 可以使用类名直接访问. 静态方 ...

  6. android onclick onLongClick ontouch dispatchTouchEvent onInterceptTouchEvent

    android onclick onLongClick ontouch dispatchTouchEvent onInterceptTouchEvent 按ACTION_DOWN -> onLo ...

  7. php生成图片注释

    //生成验证码图片注释 <?php session_start(); $arr = array( 'a','b','c','d','e','f','g','h','i','j','k','l', ...

  8. IOS 在http请求中使用cookie

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rainbird.blog.51cto.com/211214/805173 一直以 ...

  9. React Native 组件之Image

    Image组件类似于iOS中UIImage控件,该组件可以通过多种方式加载图片资源. 使用方式,加载方式有如下几种: /** * Sample React Native App * https://g ...

  10. iOS提交AppStore被拒原因

    1. Terms and conditions(法律与条款) 1.1 As a developer of applications for the App Store you are bound by ...