javaee菜品加入购物车代码
时间: 2023-06-23 07:56:54 浏览: 61
好的,以下是一个简单的JavaEE菜品加入购物车的代码示例:
1. 菜品对象的定义
```
public class MenuItem {
private String name;
private double price;
private String image;
// 其他属性和方法省略
// 构造方法
public MenuItem(String name, double price, String image) {
this.name = name;
this.price = price;
this.image = image;
}
// getter和setter方法省略
}
```
2. 购物车对象的定义
```
public class ShoppingCart {
private List<MenuItem> selectedItems;
private double totalPrice;
// 其他属性和方法省略
// 构造方法
public ShoppingCart() {
selectedItems = new ArrayList<>();
totalPrice = 0;
}
// 将菜品加入已选菜品列表
public void addItem(MenuItem item) {
selectedItems.add(item);
totalPrice += item.getPrice();
}
// 将菜品从已选菜品列表中移除
public void removeItem(MenuItem item) {
selectedItems.remove(item);
totalPrice -= item.getPrice();
}
// getter和setter方法省略
}
```
3. 菜品列表页面中的加入购物车操作
```
<%-- menuItemList.jsp --%>
<%@ page import="com.example.MenuItem" %>
<%@ page import="com.example.ShoppingCart" %>
<%
// 创建几个示例菜品对象
MenuItem item1 = new MenuItem("宫保鸡丁", 28.0, "gongbaojiding.jpg");
MenuItem item2 = new MenuItem("鱼香肉丝", 25.0, "yuxiangrousi.jpg");
MenuItem item3 = new MenuItem("红烧肉", 30.0, "hongshaorou.jpg");
// 将菜品对象加入request域中,供页面使用
request.setAttribute("item1", item1);
request.setAttribute("item2", item2);
request.setAttribute("item3", item3);
%>
<html>
<head>
<title>菜品列表</title>
</head>
<body>
<h1>菜品列表</h1>
<ul>
<li>
<%-- 显示菜品1的信息 --%>
<img src="<%= item1.getImage() %>">
<%= item1.getName() %>
<%= item1.getPrice() %>元
<%-- 加入购物车按钮 --%>
<form action="add-to-cart.jsp" method="post">
<input type="hidden" name="itemName" value="<%= item1.getName() %>">
<input type="hidden" name="itemPrice" value="<%= item1.getPrice() %>">
<input type="submit" value="加入购物车">
</form>
</li>
<%-- 显示菜品2和菜品3的信息,以此类推 --%>
</ul>
</body>
</html>
```
4. 加入购物车操作的实现
```
<%-- add-to-cart.jsp --%>
<%@ page import="com.example.MenuItem" %>
<%@ page import="com.example.ShoppingCart" %>
<%
// 获取已选菜品列表和总价的session对象
HttpSession session = request.getSession();
ShoppingCart cart = (ShoppingCart) session.getAttribute("cart");
if (cart == null) {
// 如果session中没有购物车对象,创建一个新的购物车对象
cart = new ShoppingCart();
session.setAttribute("cart", cart);
}
// 获取要加入购物车的菜品名称和价格
String itemName = request.getParameter("itemName");
double itemPrice = Double.parseDouble(request.getParameter("itemPrice"));
// 创建一个菜品对象,并将其加入购物车
MenuItem item = new MenuItem(itemName, itemPrice, "");
cart.addItem(item);
// 跳转回菜品列表页面
response.sendRedirect("menuItemList.jsp");
%>
```
以上代码示例仅供参考,具体实现方法可能因应用场景而异。希望这个回答能够帮助到您。