展示全部商品功能的实现

Jsp框架:

一、1.商品缩略图2.商品价格,库存,种类;3.显示有货或无货状态;

二、展示页面分为三块,将商品缩略图划分为20%;商品价格,库存,种类宽度为40%,有货无货占40%

三、因为使用到<c:forEach标签,引入jstl包和前缀:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

代码:

<table width="100%" style="text-align:center">

<c:forEach items="${list}" var="prod">

<tr>

<td width="20%">

<a href="${pageContext.request.contextPath}/ProdInfoServlet?id=${prod.id}">

<img src="${pageContext.request.contextPath}/ImgServlet?id=${prod.id}&type=s"/>

</a>

</td>

<td width="40%">

${prod.name}<br/>

${prod.price}<br/>

${prod.category}<br/>

</td>

<td width="40%">

<--当商品库存大于0时,有货,小于等于0时,无货-->

 

<c:if test="${prod.pnum>0 }"><font color="blue">有货</font></c:if>

<c:if test="${prod.pnum<=0 }"><font color="red">无货</font></c:if>

</td>

</tr>

</c:forEach>

</table>

Servlet相关操作:

ProdInfoServlet

//获取ProdService

ProdService service = (ProdService) BasicFactory.getFactory().getInstance("ProdService");  

//获取传入的商品id

String id=request.getParameter("id");

//获取商品

Prod prod =service.findProdById(Integer.valueOf(id));

//如果商品是空的,则返回,没有对象

if(prod==null){

throw new RuntimeException("当前没有对象");

}else{

//将找到的商品放到请求中

request.setAttribute("prod", prod);

//获取请求后,转发到文件详细页面

request.getRequestDispatcher("/prodInfo.jsp").forward(request, response);

}

 

Dao相关操作:

public Prod findProdById(Integer id) {

//定义sql语句

String sql = "select * from products where id=?";

//获取连接

QueryRunner runner = new QueryRunner(DaoUtils.getSource());

try {

Prod prod=runner.query(sql, new BeanHandler<Prod>(Prod.class),id);

return prod;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

throw new RuntimeException(e);

}

 

}


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世润

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值