java开发一个购物车实验_JAVA WEB 购物车实验报告

a066f32f6dd3b0a861920e076c78d457.png

南昌大学实验报告

学生姓名:张志煋学号:7101011001 专业班级:网工121班

实验类型:□验证□综合□设计□创新实验日期:2015-4-15 实验成绩:

一、实验项目名称

购物车项目

二、实验目的

通过完成购物车的项目,初步学会并掌握JSP+JavaBean项目开发

三、实验基本原理

本实验运用的技术主要有:HTML、JSP、MySQL数据库技术、JavaBean、以及DAO 接口、DAO实现类、DAO工厂类。

四、实验步骤

1、运行My Eclipse,新建一个Shopping的web工程,部署;

2、利用navicat新建一个数据库javaweb,按照老师要求设计各表;

3、新建一个com.sanqing.bean包,包中编写一个Commodity.java的JavaBean,参

考书上购物车代码,在DAO接口中新增一个方法ListfindCommodityByType(int type);并在DAO实现类中实现:

4、新建一个com.sanqing.util包,包中编写一个DBConnection.java的文件,用于连

接数据库;

5、编写一个login.jsp的文件,供用户输入用户名和密码;

6、编写一个login1.jsp的文件,用户判断用户名和密码是否正确;

7、编写一个cxit.jsp的文件,供用户查询物品;

8、编写一个cxit1.jsp的文件,根据用户选择的类型查询物品;

9、编写一个AddToCart.jsp的文件,将用户购买的物品添加进购物车;

10、编写一个buyitem.jsp的文件,将用户购买的物品添加到数据库中;

11、编写一个show.jsp的文件,利用数据库中的item视图显示用户确定购买的物品;

12、启动Tomcat服务器,打开浏览器,在地址栏中输入首页地址:测试结果

五、实验数据及处理结果

1. login.jsp的程序代码如下:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供一个简单的Java web购物车系统的代码示例,仅供参考。 1. 首先创建一个web项目,命名为ShoppingCart。 2. 在src目录下创建一个Java类CartItem.java,表示购物车中的商品项。 ``` public class CartItem { private int id; // 商品ID private String name; // 商品名称 private double price; // 商品价格 private int quantity; // 商品数量 public CartItem(int id, String name, double price, int quantity) { this.id = id; this.name = name; this.price = price; this.quantity = quantity; } // getter和setter方法 // ... } ``` 3. 在src目录下创建一个Java类Cart.java,表示购物车。 ``` import java.util.ArrayList; import java.util.List; public class Cart { private List<CartItem> items; // 购物车中的商品项列表 public Cart() { items = new ArrayList<>(); } // 添加商品项到购物车 public void addItem(CartItem item) { items.add(item); } // 从购物车中移除指定的商品项 public void removeItem(int id) { for (CartItem item : items) { if (item.getId() == id) { items.remove(item); return; } } } // 获取购物车中的所有商品项 public List<CartItem> getItems() { return items; } // 计算购物车中所有商品的总价 public double getTotalPrice() { double totalPrice = 0; for (CartItem item : items) { totalPrice += item.getPrice() * item.getQuantity(); } return totalPrice; } } ``` 4. 在WebContent目录下创建一个JSP页面index.jsp,表示购物车系统的首页。 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>购物车系统</title> </head> <body> <h1>购物车系统</h1> <table border="1"> <tr> <th>商品ID</th> <th>商品名称</th> <th>商品价格</th> <th>商品数量</th> <th>操作</th> </tr> <c:forEach items="${cart.getItems()}" var="item"> <tr> <td>${item.getId()}</td> <td>${item.getName()}</td> <td>${item.getPrice()}</td> <td>${item.getQuantity()}</td> <td><a href="removeItem?id=${item.getId()}">删除</a></td> </tr> </c:forEach> <tr> <td colspan="4">总价:</td> <td>${cart.getTotalPrice()}</td> </tr> </table> <br> <form action="addItem" method="post"> 商品ID:<input type="text" name="id"><br> 商品名称:<input type="text" name="name"><br> 商品价格:<input type="text" name="price"><br> 商品数量:<input type="text" name="quantity"><br> <input type="submit" value="添加商品"> </form> </body> </html> ``` 5. 在WebContent目录下创建一个Servlet类AddItemServlet.java,用于处理添加商品项到购物车的请求。 ``` import java.io.IOException; 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 javax.servlet.http.HttpSession; @WebServlet("/addItem") public class AddItemServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); String name = request.getParameter("name"); double price = Double.parseDouble(request.getParameter("price")); int quantity = Integer.parseInt(request.getParameter("quantity")); CartItem item = new CartItem(id, name, price, quantity); HttpSession session = request.getSession(); Cart cart = (Cart) session.getAttribute("cart"); if (cart == null) { cart = new Cart(); session.setAttribute("cart", cart); } cart.addItem(item); response.sendRedirect("index.jsp"); } } ``` 6. 在WebContent目录下创建一个Servlet类RemoveItemServlet.java,用于处理从购物车中移除指定商品项的请求。 ``` import java.io.IOException; 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 javax.servlet.http.HttpSession; @WebServlet("/removeItem") public class RemoveItemServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); HttpSession session = request.getSession(); Cart cart = (Cart) session.getAttribute("cart"); if (cart != null) { cart.removeItem(id); } response.sendRedirect("index.jsp"); } } ``` 7. 将JSTL库和Servlet API库添加到项目的WebContent/WEB-INF/lib目录下。 8. 部署项目到Tomcat服务器中并启动。 9. 访问http://localhost:8080/ShoppingCart/index.jsp,即可进入购物车系统的首页。在表单中输入商品信息并点击“添加商品”按钮,即可将商品添加到购物车中。在购物车中点击“删除”链接,即可将商品从购物车中移除。购物车中的商品总价会实时更新。 这只是一个简单的购物车系统示例,实际项目中需要根据需求进行具体的设计和实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值