使用cookie保存访问商品记录

使用cookie保存访问商品记录

一.实体类,数据库连接与释放的相关方法省略

二.dao

//获取最近浏览的前五条商品信息

public ArrayList<Items> getViewList(String list)
{
System.out.println("list:"+list);
ArrayList<Items> itemlist = new ArrayList<Items>();
int iCount=5; //每次返回前五条记录
if(list!=null&&list.length()>0)
{
   String[] arr = list.split(",");
   System.out.println("arr.length="+arr.length);
   //如果商品记录大于等于5条
   if(arr.length>=5)
   {
      for(int i=arr.length-1;i>=arr.length-iCount;i--)
      {
     itemlist.add(getItemsById(Integer.parseInt(arr[i])));   //获取商品详情的方法省略
      }
   }
   else
   {
    for(int i=arr.length-1;i>=0;i--)
    {
    itemlist.add(getItemsById(Integer.parseInt(arr[i])));    //获取商品详情的方法方法省略
    }
   }
   return itemlist;
}
else
{
return null;
}

}



三.servlet里

              /*商品访问记录*/
String num=request.getParameter("id");   //获取商品id

Cookie cookie = (Cookie)session.getAttribute("cookie");      //
if(cookie==null){
cookie = new Cookie("itemid",num);
session.setAttribute("cookie", cookie);
}else{
String id = cookie.getValue()+";"+num;
cookie.setValue(id);

}
List<easybuy_product> eplsit = epdao.getViewList(cookie.getValue()); //获取商品前五条数据
               session.setAttribute("eplsit",eplsit); 

               .......................然后在相应的jsp页面获取.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以利用浏览器的 Cookie 功能,在用户访问网页时记录访问次数。 在 JSP ,可以通过以下步骤实现: 1. 判断浏览器是否存在名为 "visitCount" 的 Cookie,如果存在,则获取 Cookie 保存访问次数,并将访问次数加 1;如果不存在,则说明是用户首次访问该页面,将访问次数设置为 1。 ```java int visitCount = 1; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("visitCount")) { visitCount = Integer.parseInt(cookie.getValue()); visitCount++; cookie.setValue(String.valueOf(visitCount)); response.addCookie(cookie); break; } } } ``` 2. 如果 Cookie 不存在,或者无法获取 Cookie 保存访问次数,则新建一个名为 "visitCount" 的 Cookie,并将访问次数设置为 1。 ```java if (cookies == null || visitCount == 1) { Cookie cookie = new Cookie("visitCount", String.valueOf(visitCount)); response.addCookie(cookie); } ``` 3. 在页面显示访问次数。 ```html <p>您是第 <%= visitCount %> 次访问本页面。</p> ``` 完整的 JSP 代码如下: ```jsp <%@ page contentType="text/html;charset=UTF-8" %> <% int visitCount = 1; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals("visitCount")) { visitCount = Integer.parseInt(cookie.getValue()); visitCount++; cookie.setValue(String.valueOf(visitCount)); response.addCookie(cookie); break; } } } if (cookies == null || visitCount == 1) { Cookie cookie = new Cookie("visitCount", String.valueOf(visitCount)); response.addCookie(cookie); } %> <html> <head> <title>统计访问次数</title> </head> <body> <p>您是第 <%= visitCount %> 次访问本页面。</p> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值