Java Web 网络商城案例演示二十二 管理员查询订单
发布日期:2021-06-29 15:01:31
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月05日 00时58分12秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA 和MySQL使用JDBC连接
2019-04-29
JAVA 反射的性能测试
2019-04-29
HTML 初探
2019-04-29
成功关键在于此:如何创造一个有即时价值的最小化可行产品?
2019-04-29
终端大改造:只需五步,构建你的梦中情“端”
2019-04-29
你的代码“balance”怎么样?找到简洁性和可读性的平衡点
2019-04-29
中科院刘康:低资源环境下的事件知识抽取
2019-04-29
提高软件工程技能的关键技术,这些资源赶紧收藏起来
2019-04-29
走进数据科学:最好是通过比网课更好的方法
2019-04-29
机器学习背后的数学支柱,这5本书帮你搞定!
2019-04-29
AI革命第一步:最容易被忽略但必不可少的物联网
2019-04-29
2020年开发运维工具清单:选择开发运维工具堆栈吧
2019-04-29
效率提升法则:高效人士不会去做的4件事
2019-04-29
8.PostgreSQL约束
2019-04-29
【技术分享】使用AES加密技术保障数据安全
2019-04-29
【应用实例】布线多?成本高?不可靠?泽耀方案没烦恼!
2019-04-29
数据可视化工具:Matplotlib绘图
2019-04-29
用Python写个超级小恐龙跑酷游戏,上班摸鱼我能玩一天
2019-04-29
闺蜜看我用Python画了一幅樱花图,吵着要我给他介绍程序员小哥哥
2019-04-29
【Python爬虫实战】知乎热榜数据采集,上班工作摸鱼两不误,知乎热门信息一网打尽
2019-04-29