jsp操作Cookie

Cookie通常用于网站记录客户的某些信息,比如客户的用户名,客户的喜好等。一旦用户下次登录,网站就可以得到客户端的信息,根据这些客户信息,网站可以为客户提供更好的服务了。Cookie与session的不同之处在于:session会随浏览器的关闭而失效,cookie会一直存在客户端的机器上,除非超出的Cookie的生存周期。

关于Cookie与session请看这个博客,讲的很详细:http://blog.csdn.net/fangaoxin/article/details/6952954

向客户端增加Cookie使用一下步奏:

1、首先创建Cookie实例,Cookie的构造函数为Cookie(String name,String value)

2、设置cookie 的生命周期

3、向客户端写Cookie,使用response的addCookie();方法。

下面是一个例子:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>取钱的表单页</title>

  </head>

  <body>
    <form  method= "post" action="first.jsp">
                取钱: <input type="text" name="name">
           <input type="submit" value="提交">
    </form>
  </body>
</html>

上面是一个客户端的请求,下面是服务器接到客户端的请求处理后返回给客户端的页面

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>

  <body>
    <%
        String str = request.getParameter("name");
        //  创建一个Cookie对象
        Cookie ce = new Cookie("user","name");
        // 设置Cookie的生存时间
        ce.setMaxAge(24*3600);
        //  向客户端增加Cookie对象
        response.addCookie(ce);
     %>
  </body>
</html>

执行上面的代码服务端会向客户端机器写入一个user的Cookie,该Cookie会在客户端的硬盘上一直存在,知道超过生存周期。。

访问客户端的Cookie使用request对象,他提供了getCookies的方法,该方法会返回客户端上所有Cookie组成的数组,遍历这个数组找到想要的Cookie即可。

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>

  <body>
    <%
       Cookie[] ceArr = request.getCookies();
       for(Cookie ce:ceArr)
       {
           if(ce.getName().equals("user"))
           {
                 out.println(ce.getValue());
           }
       }
     %>
  </body>
</html>

这样就完成了Cookie的创建,写入到客户端,客户端访问的过程了。

时间: 2024-10-27 13:13:10

jsp操作Cookie的相关文章

js/jsp操作cookie的方法

最近项目用到了自动登录功能,使用到了cookie. 一.cookie简介    浏览器与WEB服务器之间是使用HTTP协议进行通信的:而HTTP协议是无状态协议.也就是说,当某个用户发出页面请求时,WEB服务器只是简单的进行 响应,然后就关闭与该用户的连接.因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而 知.为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,     它是一种WEB服务器

js操作cookie

    前言 最近的一个项目需要做用户最近浏览的效果,需要使用cookie存储的方式来实现,找了一下相关的资料,于是便有了本篇博文,写js操作cookie的文章挺多的,不过我觉得自己还有必要记录一的,毕竟自己的东西印象更加的深刻,也方便以后的查找使用,再次感谢一下网络资料的无私奉献者们——祝你们身体健康,愿上帝与你们同在. 1:处理cookie的js文件,代码简单注释尚可,建议先看一下W3C有关cookie资料(链接往下拉!) /*useCookie.js:处理cookie的文件*/ /** *

js操作Cookie,实现历史浏览记录

/** * history_teacher.jsp中的js,最近浏览名师 * @version: 1.0 * @author: mingming */ $(function(){ getHistory(); }); var historyCount=4; //保存历史记录个数 /** * 增加浏览历史记录 * @param id 编号 * @param name 姓名 * @param photo 照片 * @param grade 年级 * @param subject 科目 * @retur

struts2操作cookie总结

最近在做项目的时候需要将一些值放入cookie中,所以去了解了cookie,在网上找了一下,竟然没有一篇完整地介绍struts2使用cookie的方法.只好自己去翻文档查资料.整理出一些方法在这里记录一下. struts2的action要使用cookie,首先需要定义拦截器: <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="cookieP

Node Express 操作( Cookie 和 Session )

1, Cookie 操作, 需要安装 cookie-parser 依赖 => npm i cookie-parser -D 2, 基本使用 // 引入 express let express = require('express'); let cookieParse = require('cookie-parser'); // cookie 依赖 // 创建服务器 var server = express(); server.listen(80); // 响应请求 server.use(cook

js 操作 cookie

$(function(){ /** * version 1.0 * 功能:此文件旨在通过js操作cookie,包括cookie的读和写 * 作者:郭军周 * Email:[email protected] * 使用举例: * window.__cookie.setCookie(string key,string value,int time); * window.__cookie.getCookie(string key); * 几点说明: * 1:cookie 以字符串的形式保存在 docum

Javascript操作cookie

从事web开发也有些日子了,cookie 是个啥差不多能说明白,可是实际自己一上手操作就是得去搜索(你们懂的),结果被鄙视了...所以就写一篇博文做为自己的学习笔记 什么是 Cookie "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值." - w3school cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息. 从JavaS

Silver 操作Cookie

public class CookiesUtils { public static void SetCookie(String key, String value) { SetCookie(key, value, null, null, null, false); } public static void SetCookie(String key, String value, TimeSpan expires) { SetCookie(key, value, expires, null, nul

Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案

项目当中用到cookie保存中文,但是会报如下错误: Control character in cookie value, consider BASE64 encoding your value 大概意思是保存到cookie当中的值存在控制字符,无法保存.但实际上数据是不存在这种问题的.再看后面的那句话,好像是将要保存的值进行了base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现.看来setCookie方法不支持保存中文(GBK)编码的样子. 解决方案:将要保存的值进行URLE