A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© hguilin 黑马粉丝团   /  2018-7-19 15:54  /  909 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

搭建环境
  • 拷贝HTML内容


  • 工具类和c3p0配置文件


  • 导入jar包


1.3.2 数据库及表
-- 创建数据库
drop database if exists `day20_db`;
create database `day20_db`;
-- 使用数据库
use day20_db;
-- 创建商品表
CREATE TABLE `product` (
  `pid` varchar(32) NOT NULL,
  `pname` varchar(50) DEFAULT NULL,  #商品名称
  `market_price` double DEFAULT NULL, #商场价
  `shop_price` double DEFAULT NULL,  #商城价
  `pimage` varchar(200) DEFAULT NULL, #商品图片路径
  `pdate` date DEFAULT NULL,   #上架时间
  `is_hot` int(11) DEFAULT NULL,  #是否热门:0=不热门,1=热门
  `pdesc` varchar(255) DEFAULT NULL, #商品描述
  `pflag` int(11) DEFAULT 0,   #商品标记:0=未下架(默认值),1=已经下架
  `cid` varchar(32) DEFAULT NULL,  #分类id
  PRIMARY KEY (`pid`)
) ;

1.3.3 JavaBean
  • 分类:Category

public class Category {
private String cid;
private String cname;
  • 商品:Product

public class Product {
private String pid;
private String pname;
private Double market_price;
private Double shop_price;
private String pimage;
private Date pdate;
private Integer is_hot; // 0 不是热门  1:热门
private String pdesc;
private Integer pflag; // 0 未下架    1:已经下架
// 分类
private String category_id;
1.3.4 修改JSP,确定入口
  • 修改jsp页面,确定查询入口


1.3.5 编写servlet
  • 编写servlet实现类

public class ProductFindAllServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1
//2 通知service,查询所有商品
ProductService productService = new ProductService();
List<Product> allProduct = productService.findAll();
//3 选择jsp
//3.1 将查询结果存放在request作用域
request.setAttribute("allProduct", allProduct);
//3.2 请求转发
request.getRequestDispatcher("/admin/product/product_list.jsp").forward(request, response);
}
  • web.xml配置

<servlet>
<servlet-name>ProductFindAllServlet</servlet-name>
<servlet-class>cn.com.javahelp.web.servlet.ProductFindAllServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProductFindAllServlet</servlet-name>
<url-pattern>/productFindAllServlet</url-pattern>
</servlet-mapping>

1.3.6 service层
  • 编写ProductService,添加findAll()方法

/**
* 查询所有
* @return
*/
public List<Product> findAll(){
return productDao.findAll();
}
1.3.7 dao层
  • 编写ProductDao,添加findAll()方法

/**
* 查询所有
* @return
*/
public List<Product> findAll(){
try {
QueryRunner queryRunner = new QueryRunner(C3P0Utils.getDataSource());
String sql = "select * from product";
Object[] params = {};
return queryRunner.query(sql, new BeanListHandler<Product>(Product.class), params);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
1.3.8 修改JSP,显示数据
  • jsp页面数据显示

页面位置:/day13_findall/WebContent/admin/product/product_list.jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%--列表项 start --%>
<c:forEach items="${allProduct}" var="product">
<tr
onmouseout="this.style.backgroundColor = '#fff';">
<td style="CURSOR: hand; HEIGHT: 22px">
<img src="${pageContext.request.contextPath}/images/products/duanxue3.png" style="height: 140px;width:100px" />
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.category_id}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.pname}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.price}
</td>
<td style="CURSOR: hand; HEIGHT: 22px">
${product.description}
</td>
<td style="HEIGHT: 22px">
<a href="../user/edit.html?userID=15">
<img src="${pageContext.request.contextPath}/images/i_edit.gif" border="0" style="CURSOR: hand">
</a>
</td>
<td style="HEIGHT: 22px">
<a href="../user/view.html?userID=15">
<img src="${pageContext.request.contextPath}/images/button_view.gif" border="0" style="CURSOR: hand">
</a>
</td>
<td style="HEIGHT: 22px">
<a href="../user/list.html?userID=15">
<img src="${pageContext.request.contextPath}/images/i_del.gif" width="16" height="16" border="0" style="CURSOR: hand">
</a>
</td>
</tr>
</c:forEach>
<%--列表项 end --%>


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马