add<订单页>
parent
3ba38e0c33
commit
ed4b1b4f3e
|
@ -0,0 +1,31 @@
|
||||||
|
package example.controller;
|
||||||
|
|
||||||
|
import example.service.IOrdersService;
|
||||||
|
import example.service.impl.OrdersServiceImpl;
|
||||||
|
|
||||||
|
import javax.servlet.ServletException;
|
||||||
|
import javax.servlet.annotation.WebServlet;
|
||||||
|
import javax.servlet.http.HttpServlet;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@WebServlet("/orders")
|
||||||
|
public class OrdersServlet extends HttpServlet {
|
||||||
|
|
||||||
|
IOrdersService ordersService=new OrdersServiceImpl();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
||||||
|
String action = req.getParameter("action");
|
||||||
|
switch (action) {
|
||||||
|
case "all":
|
||||||
|
ordersService.allOrder(req, resp);
|
||||||
|
break;
|
||||||
|
case "delete":
|
||||||
|
// ordersService.delete(req, resp);
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
package example.dao;
|
||||||
|
|
||||||
|
import example.model.Orders;
|
||||||
|
import example.utils.DBUtils;
|
||||||
|
import org.apache.commons.dbutils.QueryRunner;
|
||||||
|
import org.apache.commons.dbutils.handlers.BeanListHandler;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class OrdersDao {
|
||||||
|
private final QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
|
||||||
|
|
||||||
|
|
||||||
|
public List<Orders> getAllOrders() {
|
||||||
|
String sql = "select id,user_id userId,order_date orderDate,total_price totalPrice,address ,remark from orders o ";
|
||||||
|
try {
|
||||||
|
return queryRunner.query(sql, new BeanListHandler<>(Orders.class));
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
OrdersDao ordersDao = new OrdersDao();
|
||||||
|
System.out.println(ordersDao.getAllOrders());
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,77 @@
|
||||||
|
package example.model;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
public class Orders {
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
private Integer userId;
|
||||||
|
|
||||||
|
private LocalDateTime orderDate;
|
||||||
|
|
||||||
|
private Double totalPrice;
|
||||||
|
|
||||||
|
private String address;
|
||||||
|
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Orders{" +
|
||||||
|
"id=" + id +
|
||||||
|
", userId=" + userId +
|
||||||
|
", orderDate=" + orderDate +
|
||||||
|
", totalPrice=" + totalPrice +
|
||||||
|
", address='" + address + '\'' +
|
||||||
|
", remark='" + remark + '\'' +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(Integer id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getUserId() {
|
||||||
|
return userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(Integer userId) {
|
||||||
|
this.userId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LocalDateTime getOrderDate() {
|
||||||
|
return orderDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrderDate(LocalDateTime orderDate) {
|
||||||
|
this.orderDate = orderDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Double getTotalPrice() {
|
||||||
|
return totalPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTotalPrice(Double totalPrice) {
|
||||||
|
this.totalPrice = totalPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAddress(String address) {
|
||||||
|
this.address = address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark() {
|
||||||
|
return remark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark(String remark) {
|
||||||
|
this.remark = remark;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
package example.service;
|
||||||
|
|
||||||
|
import example.model.Orders;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface IOrdersService {
|
||||||
|
|
||||||
|
void allOrder(HttpServletRequest req, HttpServletResponse resp);
|
||||||
|
}
|
|
@ -0,0 +1,26 @@
|
||||||
|
package example.service.impl;
|
||||||
|
|
||||||
|
import example.dao.OrdersDao;
|
||||||
|
import example.model.Orders;
|
||||||
|
import example.service.IOrdersService;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class OrdersServiceImpl implements IOrdersService {
|
||||||
|
|
||||||
|
OrdersDao ordersDao=new OrdersDao();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void allOrder(HttpServletRequest req, HttpServletResponse resp) {
|
||||||
|
List<Orders> allOrders = ordersDao.getAllOrders();
|
||||||
|
req.setAttribute("Orders",allOrders);
|
||||||
|
try {
|
||||||
|
req.getRequestDispatcher("orders.jsp").forward(req,resp);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -9,5 +9,6 @@
|
||||||
<a href="/computerList">电脑列表</a>
|
<a href="/computerList">电脑列表</a>
|
||||||
<a href="/user?action=list">用户列表</a>
|
<a href="/user?action=list">用户列表</a>
|
||||||
<a href="/cart?action=list">我的购物车</a>
|
<a href="/cart?action=list">我的购物车</a>
|
||||||
|
<a href="/orders?action=all">所有订单</a>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
|
||||||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>订单列表</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>订单列表</h1>
|
||||||
|
<table border="1">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>订单编号</th>
|
||||||
|
<th>用户ID</th>
|
||||||
|
<th>订单日期</th>
|
||||||
|
<th>总金额</th>
|
||||||
|
<th>地址</th>
|
||||||
|
<th>商品信息</th>
|
||||||
|
<th>操作</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:forEach var="order" items="${Orders}">
|
||||||
|
<tr>
|
||||||
|
<td>${order.id}</td>
|
||||||
|
<td>${order.userId}</td>
|
||||||
|
<td>${order.orderDate}</td>
|
||||||
|
<td>${order.totalPrice}</td>
|
||||||
|
<td>${order.address}</td>
|
||||||
|
<td>${order.remark}</td>
|
||||||
|
<td>
|
||||||
|
<a href="/orders?action=delete&id=${order.id}">删除</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</c:forEach>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br/>
|
||||||
|
<br>
|
||||||
|
<a href="/">主页</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
Reference in New Issue