JavaWeb - 仿小米商城(5):商品详情展示

JavaWeb - 仿小米商城(5):商品详情展示

1 功能描述 接上篇 JavaWeb - 仿小米商城(4):商品列表形式 本篇博客将分析和实现小米商城商品详情内容的查 询和展示。如以下H5页面所示:

2 功能分析

2.1 功能逻辑抽象

详情展示功能在逻辑上并不复杂:在商品列表界面每当点击商品 <img>标签或商品名称时,都会向后端 提交一个 GET 请求来获取本商品数据内容。后端在收到请求后查询数据库并以 json 形式返回展示内 容。

查询商品详情内的功能需要面向数据库中的另一张表 tb_goods,为了区分不同类型的数据查询业务以及 代码的维护性和扩展性。在开发时基于三层架构体系建立对应的 GoodsServlet 类、GoodsService 接口 和实现类、GoodsDao 接口和实现类

3 代码实现

3.1 前端

3.1.1 修改商品a链接地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HX8nL2Rf-1652785655545)(C:\Users\30361\AppData\Roaming\Typora\typora-user-images\image-20220516182715257.png)]

3.1.2 编写goodsDetail.html代码

前端在加载<header>内容时便向后端提交异步请求。在商品详情页根据传递过来的id,发出请求向 Servlet获取本商品json数据

html 的<script>标签中定义以下 jQuery 代码:

<script type="text/javascript">
$(document).ready(function () {
   
var gid = getParams("gid");
$.get("goods.do?action=showGoodById", "gid=" + gid, function (result) {
   
if (result.flag === true) {
   
//设置标题上的链接信息
$("#tip").attr("href","getGoodsListByTypeId?typeid="+
result.data.typeid);
$("#tip").text(result.data.name);
//设置大图地址和悬停提示
$("#picImg"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值