javaWeb购物商城设计---商品详情显示

素颜马尾好姑娘i 2022-06-04 02:44 427阅读 0赞

商品列表显示见:http://blog.csdn.net/u013948010/article/details/78675164
主页面显示商品列表,单击图片进入商品详情:

  1. <a href="goodsDetail.jsp?ID=<%=hot_ID%>">

商品详情数据库表tb_goods:
这里写图片描述

建立goodsDetail.jsp页面

访问数据库获取商品

根据页面跳转传递的商品ID访问数据库获得商品详情。

  1. <!-- 根据商品ID获取并显示商品信息 -->
  2. <%
  3. int typeSystem=0;
  4. int ID=Integer.parseInt(request.getParameter("ID")); //获取商品ID
  5. if(ID>0){
  6. ResultSet rs=conn.executeQuery("select ID,GoodsName,Introduce,nowprice,picture,"
  7. + " price,typeID from tb_goods where ID=" + ID); //根据ID查询商品信息
  8. String goodsName = ""; //保存商品名称的变量
  9. float nowprice = (float) 0.0; //保存商品现价的变量
  10. float price = (float) 0.0; //保存商品原价的变量
  11. String picture = ""; //保存商品图片的变量
  12. String introduce = ""; //保存商品描述的变量
  13. if(rs.next()){
  14. goodsName=rs.getString(2);
  15. introduce=rs.getString(3);
  16. nowprice=rs.getFloat(4);
  17. picture=rs.getString(5);
  18. price=rs.getFloat(6);
  19. typeSystem=rs.getInt(7);
  20. }
  21. conn.close();
  22. %>
  23. <!-- 显示商品详细信息 -->
  24. <!-- 显示商品详情html代码 -->
  25. <%}else{
  26. //获取到的ID不合法
  27. out.println("<script language='javascript'>alert('您的操作有误');"
  28. +"window.location.href='index.jsp';</script>");
  29. }
  30. %>
  31. <!-- //显示商品详细信息 -->

相关商品显示

商品详情页面,同时显示同一商品类别的6个同类商品。相关商品显示页面调用relatedGoods.jsp,typeSystem由上文得到为商品类别,根据类别查询数据库。

  1. <!-- 显示相关商品 -->
  2. <div class="mr-module related-products">
  3. <h3 class="module-title ">相关商品</h3>
  4. <!-- 显示底部相关商品 -->
  5. <jsp:include page="relatedGoods.jsp">
  6. <jsp:param name="typeSystem" value="<%=typeSystem %>" />
  7. </jsp:include>
  8. <!-- // 显示底部相关商品 -->
  9. </div>
  10. <!-- //显示相关商品 -->

获取类别,初始化变量

  1. <%
  2. int typeSystem = Integer.parseInt(request.getParameter("typeSystem"));
  3. int hot_ID = 0;
  4. String hot_goodsName = "";
  5. float hot_nowprice = 0;
  6. String hot_picture = "";
  7. %>

查询数据库

  1. <%
  2. ResultSet rs_relate = conn.executeQuery(
  3. "select top 6 ID,GoodsName,nowprice,picture from tb_goods where typeID=" + typeSystem + " ");
  4. int relate_ID = 0;
  5. String relate_goodsName = "";
  6. float relate_nowprice = 0;
  7. String relate_picture = "";
  8. int s3 = 0;
  9. while (rs_relate.next()) {
  10. relate_ID = rs_relate.getInt(1);
  11. relate_goodsName = rs_relate.getString(2);
  12. relate_nowprice = rs_relate.getFloat(3);
  13. relate_picture = rs_relate.getString(4);
  14. %>
  15. <!--显示相关商品的html代码-->

详情页面:
这里写图片描述
其中左边是热门商品,下面是相关商品

热门商品显示

商品详情页面,同时显示同一商品类别的7个高点击率的人商品。热门商品显示页面调用leftHotGoods.jsp,typeSystem由上文得到为商品类别,根据类别查询数据库,并根据点击量返回商品排序。

  1. <!-- 显示左侧热门商品 -->
  2. <jsp:include page="leftHotGoods.jsp">
  3. <jsp:param name="typeSystem" value="<%=typeSystem %>" />
  4. </jsp:include>
  5. <!-- // 显示左侧热门商品 -->

leftHotGoods.jsp设计

访问数据库获取热门商品

  1. <%
  2. int hot_ID = 0;
  3. String hot_goodsName = "";
  4. float hot_nowprice = 0;
  5. String hot_picture = "";
  6. String sql="";
  7. if(request.getParameter("type")!=null && request.getParameter("type")!=""){
  8. int type=Integer.parseInt(request.getParameter("type"));
  9. sql="select top 7 t1.ID,t1.GoodsName,t1.nowprice,t1.picture from tb_goods t1,tb_subType t2 where t1.typeID=t2.ID and t2.superType="
  10. + type + " order by t1.hit desc,t1.ID asc";
  11. }else if(request.getParameter("typeSystem")!=null && request.getParameter("typeSystem")!=""){
  12. int typeSystem = Integer.parseInt(request.getParameter("typeSystem"));
  13. sql="select top 7 ID,GoodsName,nowprice,picture from tb_goods where typeID=" + typeSystem
  14. + " order by hit desc,ID asc";
  15. }else{
  16. sql="select top 7 ID,GoodsName,nowprice,picture from tb_goods order by hit desc";
  17. }
  18. %>

执行查询并显示

  1. <div class="box-product product-grid">
  2. <%
  3. ResultSet rs_hot = conn.executeQuery(sql);
  4. int s2 = 0;
  5. while (rs_hot.next()) {
  6. hot_ID = rs_hot.getInt(1);
  7. hot_goodsName = rs_hot.getString(2);
  8. hot_nowprice = rs_hot.getFloat(3);
  9. hot_picture = rs_hot.getString(4);
  10. %>
  11. <!--显示热门商品html代码-->
  12. <%
  13. s2++;
  14. }
  15. %>
  16. </div>

发表评论

表情:
评论列表 (有 0 条评论,427人围观)

还没有评论,来说两句吧...

相关阅读

    相关 商城应用】商城商品体系设计

    今天给大家介绍一下商城的重头戏,也就是商品体系的设计。有些人可能会问,什么叫做商品体系呢?不知道大家在用淘宝的时候有没有发现,不同类型的商品规格和属性都是不一样的,我们这边举一