Java Web 网络商城案例演示二十二 管理员查询订单
发布日期:2021-06-29 15:01:31
浏览次数:3
分类:技术文章
本文共 3056 字,大约阅读时间需要 10 分钟。
Java Web 网络商城案例演示二十二
查询订单
步骤分析: 步骤实现: 1、准备工作:/admin/letf.jspd.add('0105','01','订单管理'); d.add('010501','0105','订单管理','${pageContext.request.contextPath}/AdminOrderServlet?method=findOrders','','mainFrame'); d.add('010502','0105','未付款的订单','${pageContext.request.contextPath}/AdminOrderServlet?method=findOrders&state=1','','mainFrame'); d.add('010503','0105','已付款订单','${pageContext.request.contextPath}/AdminOrderServlet?method=findOrders&state=2','','mainFrame'); d.add('010504','0105','已发货的订单','${pageContext.request.contextPath}/AdminOrderServlet?method=findOrders&state=3','','mainFrame'); d.add('010505','0105','已完成的订单','${pageContext.request.contextPath}/AdminOrderServlet?method=findOrders&state=4','','mainFrame');2、 AdminOrderServlet–》findOrders方法当中 获取全部的订单
public class AdminOrderServlet extends BaseServlet { OrderService orderService = new OrderServiceImpl(); // findOrders public String findOrders(HttpServletRequest request, HttpServletResponse response) throws Exception { String st = request.getParameter("state"); Listlist = null; if (null == st || "".equals(st)) { // 获取到全部的订单 list = orderService.findAllOrders(); }else { list = orderService.findAllOrders(st); } // 将全部的订单放入到request request.setAttribute("allOrders", list); // 转发到/admin/order/list.jsp return "/admin/order/list.jsp"; }}
OrderService
public interface OrderService { ListfindAllOrders() throws Exception; List findAllOrders(String st) throws Exception;}
OrderServiceImpl
public class OrderServiceImpl implements OrderService { OrderDao orderDao = new OrderDaoImpl(); @Override public ListfindAllOrders() throws Exception { return orderDao.findAllOrders(); } @Override public List findAllOrders(String st) throws Exception { // TODO Auto-generated method stub return orderDao.findAllOrders(st); }}
OrderDao
public interface OrderDao { ListfindAllOrders() throws Exception; List findAllOrders(String st) throws Exception;}
OrderDaoImpl
public class OrderDaoImpl implements OrderDao { @Override public ListfindAllOrders() throws Exception { String sql = "select * from orders"; QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); return qr.query(sql, new BeanListHandler (Order.class)); } @Override public List findAllOrders(String st) throws Exception { String sql = "select * from orders where state = ?"; QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource()); return qr.query(sql, new BeanListHandler (Order.class),st); }}
3、在/admin/order/list.jsp下获取全部的订单信息完成响应
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
转载地址:https://code100.blog.csdn.net/article/details/105327545 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年05月02日 02时59分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker系列7: docker搭建mysql
2019-04-29
windows server 2012设置远程连接断开后自动注销
2019-04-29
python基础:list,map,open()文件读写
2019-04-29
Go面向对象-接口
2019-04-29
Go-多路选择和超时控制
2019-04-29
Go-channel的关闭和广播
2019-04-29
Go-任务的取消
2019-04-29
AIX 作为Web Server 使用时,tcp相关的几个参数调整
2019-04-29
自我学习37:请描述一下网页从开始请求到最后展示的完整过程
2019-04-29
自我学习38:如何区分前后端BUG
2019-04-29
自我学习39:接口自动化测试用例&功能测试用例区别
2019-04-29
mirror去兔子补丁下载 附安装教程
2019-04-29
mirror去兔子补丁 v3.0附安装教程
2019-04-29
mirror去兔子补丁为什么还有兔子_mirror去兔子补丁使用教程
2019-04-29
3dmax2012安装教程
2019-04-29
OC渲染器(Octane Render)整合版安装包 附安装教程
2019-04-29
操作系统期末大题复习
2019-04-29
hive:分区表,hbase外表
2019-04-29
想要成为运维,想要成为后期的架构师?这些知识是必备的!
2019-04-29
linux 是如何 快速一键安装禅道的呐?
2019-04-29