搭建环境
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 public class Category { private String cid; private String cname; 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,确定入口
1.3.5 编写servletpublic 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); } <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层/** * 查询所有 * @return */ public List<Product> findAll(){ return productDao.findAll(); } 1.3.7 dao层/** * 查询所有 * @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,显示数据页面位置:/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 --%>
|