当前位置:K88软件开发文章中心编程语言JavaScriptJS02 → 文章内容

JSP Cookie 处理

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:17:18

http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>获取 Cookie</title></head><body><% Cookie cookie = null; Cookie[] cookies = null; // 获取cookies的数据,是一个数组 cookies = request.getCookies(); if( cookies != null ){ out.println("<h2> 查找 Cookie 名与值</h2>"); for (int i = 0; i < cookies.length; i++){ cookie = cookies[i]; out.print("参数名 :





" + cookie.getName()); out.print("<br>"); out.print("参数值:





" + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>"); out.print("------------------------------------<br>"); } }else{ out.println("<h2>没有发现 Cookie</h2>"); }%></body></html>浏览器访问后,输出结果为:使用JSP删除Cookie删除cookie非常简单。如果您想要删除一个cookie,按照下面给的步骤来做就行了:获取一个已经存在的cookie然后存储在Cookie对象中。将cookie的有效期设置为0。将这个cookie重新添加进响应头中。实例演示下面的程序删除一个名为"name"的cookie,当您第二次运行cookie.jsp时,name 将会为 null。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.net.*" %><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>获取 Cookie</title></head><body><% Cookie cookie = null; Cookie[] cookies = null; // 获取当前域名下的cookies,是一个数组 cookies = request.getCookies(); if( cookies != null ){     out.println("<h2> 查找 Cookie 名与值</h2>"); for (int i = 0; i < cookies.length; i++){ cookie = cookies[i]; if((cookie.getName( )).compareTo("name") == 0 ){ cookie.setMaxAge(0); response.addCookie(cookie); out.print("删除 Cookie:





" + cookie.getName( ) + "<br/>"); } out.print("参数名 :





" + cookie.getName()); out.print("<br>"); out.print("参数值:





" + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>"); out.print("------------------------------------<br>"); } }else{     out.println("<h2>没有发现 Cookie</h2>"); }%></body></html>通过浏览器访问,输出结果为:再次访问 http:





//localhost:





8080/testjsp/cookie.jsp,将会得到如下结果:可以看到名为"name" 的 cookie 已经不见了。您也可以手动在浏览器中删除 cookie。IE 浏览器通过点击Tools菜单项,然后选择Internet Options,点击 Delete Cookies,就能删除所有 cookie 。

上一页  [1] [2] 


JSP Cookie 处理