显示浏览过的商品
在商品列表显示servlet中:
List<Goods>entities=gService.findAll();//通过findAll方法查询出所有商品
//输出显示所有商品
For(Goodsentity:entities){
Out.println(entity.getId()+"<ahref=\"detail.do?id="+entity.getId()+"\">"+entity.getName()+"</a>"+entity.getPrice());
}
//显示浏览过的商品信息
//声明浏览过的商品的value值
Stringvalue=null;
Cookiecookies[]=request.getCookies();//获取cookie
//遍历cookie信息
For(inti=0;cookies!=null&&i<cookies.length();i++){
If("goodsHistory".equals(cookies[i].getName()){
Value=cookies[i].getValue();
}
}
If(value!=null){
//拆分
Stringids[]=value.split("\\_");
//输出信息
For(inti=0;i<ids.length;i++){
Out.println(gService.findById(Integer.parsetInt(ids[i]));
}
}
显示商品详细信息servlet中:
Stringid=request.getParameter("id");//得到传过来的商品Id;
IntegernumId=Integer.parseInt(id);//类型转换;
Goodsentity=gService.findById(numId);//根据Id查询出该商品
//输出显示商品详细信息
Out.println(entity.getId()+entity.getName()+entity.getPrice());
Stringvalue=makeCookieValue(request,id);//设置cookie信息
//产生一个cookie对象
Cookiecookie=newCookie("goodsHistory",value);
cookie.setMaxAge(3600);//设置cookie有效期
cookie.setPath("/20111024");
response.addCookie(cookie);//响应
//方法设置cookievalue值内容
PrivateStringmakeCookieValue(HttpServletRequestrequest,Stringid){
StringgoodsHistory=null;
//第一步:获取cookie
Cookiecookies[]=request.getCookies();
For(inti=0;cookies!=null&&i<cookies.lenth();i++{
//在请求的所有cookie中匹配名字为goodsHistory的cookie
if("goodsHistory".equals(cookies[i].getName())){
goodsHistory=cookies[i].getValues();
}
}
//第一次访问最大三次goodsHistoty=nullgoodsHistory=idgoodsHistory=1
//第二次访问goodsHistory=1id=2goodsHistory=2_1;
//第三次访问goodsHistory=2-1io=3goodsHistory=3_2_1;
//第四次访问goodsHistory=3_2_1id=2goodsHistory=2_3_1;
//第四次访问goodsHistory=3_2_1id=4goodsHistory=4_3_2;
If(goodsHisoty==null){
goodsHistory=id;
}else{
LinkedList<String>list=new LinkedList<String>(Arrys.asList(goodsHistory.split("\\_")));
If(list.contains(id)){
List.remove(id);
list.addFirst(id);
}else{
If(list.sizi()>=3){
list.removeLast();
list.addFirst(id);
}else{
list.addFirst(id);
}
}
StringBuffersb=newStringBuffer();
For(Stringids:list){
Sb.append(ids+"_");
}
sb.deleteCharAt(sb.lenth()-1);
godsHistory=sb.toString();
}
ReturngoodsHistory;
}
分享到:
相关推荐
使用cookies记录商品浏览记录并显示
cookie实现显示商品的浏览记录 例子没有从数据库里获取数据,,用一个类模拟了数据,可以运行,
显示商品浏览次数和购买数插件ShopEX[1].4.8
利用Cookie显示最近浏览的商品
使用cookie机制实现商品的浏览历史记录功能 主要的实现思路就是通过每次点击商品查看信息的时候 传递一个商品编号 然后保存在cookie中 然后从cookie中取出来 去数据库执行相关的查询操作 之后再到页面上进行显示就ok...
cookie显示浏览记录的简单应用,用户浏览网页中的商品,商品保存到cookie中,下次浏览时显示浏览记录
显示商品浏览次数和购买数插件 for ShopEX
一款漂亮的3D淘宝商品浏览器,“随便逛逛看看淘宝商品”的工具。更大的商品展示空间、更少的等待...逛逛-3D网上商品浏览工具 v2.3 更新内容:加入人气排序,淘宝商城内搜索,优化商品详情显示,根据比例显示商品图片。
基于SSM框架开发的网上书店(登陆注册,最近浏览,购物车,商品列表,商品详情)
网站显示商品分类和商品信息,提供搜索商品、浏览商品的功能; 用户能够注册后购物,查看订单、购物车和个人信息; 管理员有管理商品和用户的功能。 实现效果: 图片放大特效,浮动广告,文字滚动,商品秒杀活动,...
基于dropload.js的二次开发,支持下拉刷新,上拉加载商品详情或加载更多 !事件函数自定义。 演示地址:http://wnd.95net.net/index.php/Goods/show/id/52.html 仅支持微信端浏览
1、浏览当前商品分类目录的所有内容(子分类和当前目录下的商品); 2、切换当前分类目录到上一级分类目录或下一级子分类目录(扩展,切换到任何一个目录)或直接切换到根目录; 3、在当前分类目录下添加新商品...
[removed][removed] //与Prototype 类似的框架 [removed][removed] //插件 代码如下: /*JCookie.js * / jQuery.cookie = function(name, value, options) { if (typeof value != ‘undefined’) { // name and value...
“商品发现”栏需要根据用户数据库储存的用户浏览信息来推荐相关信息;“我的”栏里需要显示采购用户采购的有关信息,包括代收货订单、代付款、购物车以及收货地址和所有订单信息栏;销售用户需要显示销售订单信息...
功能实现: 1.详情页下拉弹窗 2.浏览记录选项卡横向滚动 3.浏览记录选项卡渐变缩放+透明效果 效果详情:https://blog.csdn.net/u011038298/article/details/87713432
“商品发现”栏需要根据用户数据库储存的用户浏览信息来推荐相关信息;“我的”栏里需要显示采购用户采购的有关信息,包括代收货订单、代付款、购物车以及收货地址和所有订单信息栏;销售用户需要显示销售订单信息...
网站显示商品分类和商品信息,提供搜索商品、浏览商品的功能; 用户能够注册后购物,查看订单、购物车和个人信息; 实现效果: 图片放大特效,浮动广告,文字滚动,商品秒杀活动,用户注册验证等。
浏览记录:主要采用的是将浏览过的商品暂时保存到cookie中,然后判断,本次浏览的商品是否浏览过,如果浏览过,直接将本商品的位置放到第一位,否则,直接将商品放到第一位。以及热门商品的的浏览,管理员可以在...
该设计的主要目的是为了让用户轻松快速的挑选到自己喜欢的闽南...4.可以对自己货架上的商品进行浏览,查看货架上的商品是否是当前所要销售的商品。 5.可以对订单进行管理,查看订单进行的进度 6.对用户评价进行管理。
客户: 浏览商品信息,注册账号,修改自已的账号信息,购买商品,下发订单等 管理员:对商品信息进行增删改查等维护工作,以及查看库存,查看销量和修改登录密码等。 功能设计: (1)管理员注册 超市的货物管理员...