JavaWeb商城项目笔记--- Day1 (热门商品,热销商品)

功能出现场景
  1. 在线的商场中,前端最近界面总会有一块区域用来显示销售量最高的,最新上架的和类似的这种的商品。
  2. 一些联想到的功能:热销,热评等
功能解决思路
  1. 核心还是对数据库进行查询,然后响应给前端信息,然后前端将接收到的数据,进行渲染依据一定的布局,呈现给用户。
  2. 特点:最新,最热这两点需要通过 sql 语句来实现时候如何解决
    2.1 最新:按照时间降序排列取指定数量的记录
    2.2 最热:可以根据状态码,销售数量,点击量等数据库中的信息来筛选
  3. 这里比较关键的部分就是 sql 语句怎么样查询到我们指定条件下的信息
  4. 只要查询到了我们需要的信息,那么在前端呈现的工作就很简单了
Sql语句的处理
  1. 先是代码
    在这里插入图片描述
  2. 最新商品的 sql 逻辑:
    sql 语句在商品表中,根据上架时间降序排列,取前指定数量的记录即可。
  3. 最热商品的 sql 逻辑:
    3.1 sql 语句在商品表中,根据是否热门,是否上架两个条件进行筛选后,按照时间发布降序排列,选取指定数量的记录
    3.2 这里的筛选条件可以根据需求变化,这里考虑最热商品只显示最近上架的热门商品,而且必须有库存,否则排除。
sql查询到的数据如何响应
  1. 代码
    在这里插入图片描述
  2. 思路:
    就是将获取到的集合数据,以 request.setAttribute 的方式赋值,然后携带这些数据跳转到指定的界面即可。
前端界面如何接收和呈现给用户
  1. 代码
    在这里插入图片描述
  2. 这里仅供参考:因为我的 index.jsp 的页面布局中,热门商品信息是以 < div >块的方式布局的,而且每个热门商品的< div >块都是一样的 Css 格式。因此我选择直接遍历 < div > 块。
总结
  1. 总的来说,这一部分比较简单,核心逻辑:查询数据,响应数据,渲染呈现
  2. 稍难的部分:sql 语句如何根据最新,最热或者其他类似的条件在数据库中查询到我们想要的数据是这部分比较关键的
  3. 同时,在前端呈现的时候,需要精确找到哪一部分是重复的布局,我们可以拿来遍历生成
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值