Cookie是服务器存放在客户端的一些数据,比如密码,以及你曾经访问过的一些数据。
设置Cookie
//设置cookie Cookie cookie = new Cookie("TOM","111"); //设置有效期,默认秒为单位 cookie. setMaxAge(7*24*60*60); //添加cookie到客户端 response.addCookie(cookie);
获取Cookie
<% //获取cookie Cookie[] cookies = request.getCookies(); if(cookies!=null && cookies.length>0) { for(int i=0; i"); } }%>
Cookie的中文支持
Cookie不支持中文的显示,必要的时候,需要进行转码和解码。
转码
strings[j]=java.net.URLEncoder.encode(list.get(i-1)[j],"UTF-8");
解码
out.print(java.net.URLDecoder.decode(cookies[i].getValue(),"UTF-8") + "");
动态删除Table当前行
Cookie实现购物车功能
以数组模拟选择过程,并把所有的选择项放入Arraylist中。
<%@page import="java.util.ArrayList"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><% //设置cookie ArrayList
list = new ArrayList (); list.add(new String[]{"1001","img/1.jpg","经典基本款低帮帆布女鞋2.0 粉绿色","#","39","¥69.00","1"}); list.add(new String[]{"1002","img/2.jpg","基础罗纹Y字吊带背心 奶蓝色","#","m","¥9.00","1"}); int times = 1*24*60*60; for(int i=1;i<=list.size();i++){ String[] strings = new String[list.get(i-1).length]; for(int j=0;j <% //获取cookie Cookie[] cookies = request.getCookies(); if(cookies!=null && cookies.length>0) { for(int i=0; i "); } } if(cookies!=null && cookies.length>5){ ArrayList goodslist = new ArrayList (); int i=1; for(int j=0;j
购物车实现结果
上面部分是获取的Cookie。
下面的部分是将Cookie通过布局,放入购物车页面。
点击删除,将会动态删除当前行。