博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能
阅读量:5995 次
发布时间:2019-06-20

本文共 1894 字,大约阅读时间需要 6 分钟。

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

ID/图片/商品名 SIZE 单价 数量  
${goods[0]}${goods[2]} ${goods[4]} ${goods[5]} ${goods[6]} 收藏 删除

 

 

 

购物车实现结果

 

上面部分是获取的Cookie。

下面的部分是将Cookie通过布局,放入购物车页面。

点击删除,将会动态删除当前行。

 

你可能感兴趣的文章
[android] AndroidManifest.xml - 【 manifest -> permission】
查看>>
20150728月度会议
查看>>
explain mysql性能优化
查看>>
NoSql---MongoDB基本操作
查看>>
【移动开发】WIFI热点通信(二)
查看>>
C#多线程编程实例 螺纹与窗口交互
查看>>
ByteBuffer用法小结
查看>>
使用linux mysql客户端建立表时遇到格式解析的问题
查看>>
find the mincost route(最小环,最短路,floyd)
查看>>
【今日推荐】10大流行的 Metro UI 风格的 Bootstrap 主题和模板
查看>>
php给图片加入文字水印
查看>>
iOS开发-sqlite3使用
查看>>
(5)QlikView中的RowNo()函数
查看>>
SiteMesh2-示例工程
查看>>
poj 1087 A Plug for UNIX 【最大流】
查看>>
Photoshop制作的ico图标方法
查看>>
HDU 1241 Oil Deposits (DFS)
查看>>
【翻译自mos文章】注意: ASMB process exiting due to lack of ASM file activity
查看>>
ucgui界面设计演示样例2
查看>>
蓝桥杯练习系统——基础练习 十六进制转十进制
查看>>