【JSP篇】——cookie之商品浏览记录的实现:1.项目介绍和需求分析

                                                                学习下一节:2.数据库,实体类,数据库连接类的实现

1.项目功能介绍

   要求:能够显示当前的商品信息,当用户点击对应商品之后,页面跳转到该商品的详细信息,并在左下角显示最近5次浏览过的商品清单。

   那么它的功能就很明显了,首先是商品信息的主页面,然后是详细信息页面,在详细信息页面中有一个近五次的商品清单。

   其中,前面两点很容易实现,主要是我们用于浏览商品的记录需要用我们的cookie保存。

2.框架介绍

    使用Model1(jsp+javabean)开发,采用MVC的设计模式。

    a.需要一个实体类(javabean),对应我们数据库中的表

    b.需要一个工具类用于连接数据库:DBHelper

    c.需要一个用于处理业务逻辑的Dao,用于对数据库进行操作

    d.然后就是其他的功能(用户交互),我们可以在jsp中实现

3.效果一览

  从网上找了好看的网页模板,我们就根据这个来实现我们的功能。

  这个是主页面:用来存放商品的信息,我们只要求完成红色框框内的功能,其他的不做处理。

  主页面实现展示我们数据库中所有的商品信息。


这个是第二个页面,用于显示当前商品的详情和浏览历史。

在1处,我们显示当前的商品详情,2处显示近五条的商品记录。


  好了,接下来就要开始动手做了。

                                                                学习下一节:数据库,实体类,数据库连接类的实现

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现商品浏览记录功能,可以使用JSP中的session对象来存储浏览过的商品信息。 首先,在商品详情页中,可以通过JSP代码获取到当前浏览商品信息,并将其存储到session中。示例代码如下: ``` <% String productId = request.getParameter("productId"); // 获取当前浏览商品ID String productName = "商品名称"; // 根据商品ID查询商品名称等信息 String productPrice = "商品价格"; String productImage = "商品图片路径"; // 将商品信息存储到session中 HttpSession session = request.getSession(); List<String[]> historyList = (List<String[]>) session.getAttribute("historyList"); if (historyList == null) { historyList = new ArrayList<String[]>(); } String[] productInfo = {productId, productName, productPrice, productImage}; historyList.add(0, productInfo); if (historyList.size() > 5) { historyList.remove(5); } session.setAttribute("historyList", historyList); %> ``` 上述代码中,首先获取到当前浏览商品ID,然后查询该商品的名称、价格、图片路径等信息。接着,从session中获取商品浏览记录列表,如果列表不存在则创建一个新的列表。将当前浏览商品信息添加到列表的最前面,如果列表超过了5个则删除最后一个。最后,将更新后的列表重新存储到session中。 在商品浏览记录页面中,可以通过JSP代码获取到session中存储的商品浏览记录列表,并将其展示出来。示例代码如下: ``` <% HttpSession session = request.getSession(); List<String[]> historyList = (List<String[]>) session.getAttribute("historyList"); %> <!DOCTYPE html> <html> <head> <title>商品浏览记录</title> </head> <body> <h1>商品浏览记录</h1> <ul> <% for (String[] productInfo : historyList) { %> <li> <a href="productDetail.jsp?productId=<%=productInfo[0]%>"> <img src="<%=productInfo[3]%>" alt="<%=productInfo[1]%>"> <span><%=productInfo[1]%></span> </a> </li> <% } %> </ul> </body> </html> ``` 上述代码中,首先获取到session中存储的商品浏览记录列表。然后,使用JSP循环语句遍历列表中的每个商品信息,并将其展示出来。 以上就是实现商品浏览记录功能的JSP代码示例。需要注意的是,为了保证用户隐私安全,可能需要对商品浏览记录进行加密处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值