JavaWeb学习记录(九)——Cookie的增加、删除、查看
一、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的增加、删除、查看的更多相关文章
- Spring学习记录(九)---通过工厂方法配置bean
1. 使用静态工厂方法创建Bean,用到一个工厂类 例子:一个Car类,有brand和price属性. package com.guigu.spring.factory; public class C ...
- JavaWeb学习记录总结(二十九)--Servlet\Session\Cookie\Filter实现自动登录和记住密码
一.Servlet package autologin.servlet.login; import java.io.IOException;import java.security.MessageDi ...
- JavaWeb学习记录(六)——用户登录功能之Cookie
private Cookie nameCookie=null; private Cookie passCookie=null; private Cookie cookieUser; ...
- JavaWeb学习记录(十五)——浏览器Cookie禁用后的处理
IE禁用Cookie方式:
- JavaWeb学习记录(十九)——jstl自定义标签库之传统标签
一.传统标签 (1)JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法. public void setPageContext(PageCo ...
- JavaWeb学习记录(十七)——JSP九大隐式对象
public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOE ...
- JavaWeb学习记录(十九)——jsp标签库
1.out标签 <% //局部变量 String name="zsf>&<zz"; pageContext.se ...
- JavaWeb学习记录(十九)——jstl自定义标签之简单标签
一.简单标签共定义了5个方法: setJspContext方法 setParent和getParent方法 setJspBody方法 doTag方法 二.方法介绍 osetJspContext方法 用 ...
- JavaWeb学习记录(十九)——开发JSTL自定义标签
一.防盗链标签 import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.JspException;import j ...
随机推荐
- a Makefile
obj-m += showpid.o obj-m += ps.o all: make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) mo ...
- C++全局变量在多个源代码文件中的使用
在比较大的项目中,如果需要使用全局变量,那么就需要注意一些全局变量声明.使用不当引起的问题了. 本篇文章主要内容有两个:普通全局变量.静态全局变量.全局常量. 1.普通全局变量:假设我们需要在多个不同 ...
- Listview之优化BaseAdapter中的getView中的contentView
BaseAdapter中getView中改动的地方: @Override public View getView(int position, View contentView, ViewGroup a ...
- 转 15款免费WiFi(入侵破解)安全测试工具
转:http://www.ctocio.com/security/cloudsecurity/6594.html 一.Vistumbler扫描器 WiFi 扫描器能能发现附近AP的详细信息,例如信号强 ...
- mysql 批量创建表
使用存储过程 BEGIN DECLARE `@i` int(11); DECLARE `@sqlstr` varchar(2560); SET `@i`=0; WHILE `@i` < ...
- 2016-1-15 抽屉效果实现demo
// // ViewController.m // 抽屉 // // Created by Mac on 16/1/15. // Copyright © 2016年 Mac. All rights r ...
- postgreSQL环境搭建
一.安装 操作系统:windows7 安装介质:postgresql-9.1.3-1-windows.exe 二.psql控制台简单使用 1打开psql 2根据提示运行help 3列出表命令 三.安装 ...
- vijos 1779 国王游戏
练了一下高精度..结果敲了这么久... #include<iostream> #include<cstdio> #include<cstring> #include ...
- BZOJ 1954 The xor-longest Path
问题转化为一些数里面选两个数异或和最大. #include<iostream> #include<cstdio> #include<cstring> #includ ...
- MATLAB做主成分分析(PCA)
简单的主成分分析.第一次见识PCA,我的认识是,尽量用更少的维度来描述数据,以达到理想(虽不是最好,但是''性价比''最高)的效果. %% 主成分分析降维 clear; % 参数初始化 inputfi ...