<input type="number" id="quantity" name="quantity" min="1" max="10" value="1"> <button class="add-to-cart" data-product-id="0001" data-product-quantity="quantity">加入购物车</button>如何获取数量点击后用jsp获取ID和数量值
时间: 2023-07-03 11:33:43 浏览: 103
jsp 购物车 .
5星 · 资源好评率100%
您可以使用JSP中的request.getParameter()方法获取HTML页面上提交的表单数据。在这个例子中,您可以将加入购物车按钮的data-product-id和data-product-quantity属性值设置为变量,然后在JSP页面中使用request.getParameter()方法获取这两个变量的值。
下面是一个简单的JSP代码示例:
```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>
<form method="post" action="addToCart.jsp">
<label for="quantity">数量:</label>
<input type="number" id="quantity" name="quantity" min="1" max="10" value="1">
<button type="submit" name="productId" value="0001">加入购物车</button>
</form>
</body>
</html>
```
在这个示例中,我们将加入购物车按钮改为一个表单提交按钮,并将商品ID设置为这个按钮的value属性值。数量值则是表单中输入框的值。
接下来是addToCart.jsp页面的代码示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%
// 获取表单提交的商品ID和数量值
String productId = request.getParameter("productId");
String quantity = request.getParameter("quantity");
// 将商品添加到购物车
Connection conn = null;
PreparedStatement pstmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping", "root", "password");
pstmt = conn.prepareStatement("INSERT INTO cart (product_id, quantity) VALUES (?, ?)");
pstmt.setString(1, productId);
pstmt.setString(2, quantity);
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
try { pstmt.close(); } catch (Exception e) { e.printStackTrace(); }
try { conn.close(); } catch (Exception e) { e.printStackTrace(); }
}
// 返回添加成功信息
out.println("商品已添加到购物车!");
%>
```
在这个示例中,我们使用了JDBC连接MySQL数据库,并使用PreparedStatement对象将商品添加到购物车表中。最后,我们使用out.println()方法返回添加成功信息。
请注意,这个示例代码中的JDBC连接和PreparedStatement对象的创建过程是比较基础的,您可以根据自己的实际情况进行修改和优化。同时,这个示例代码也没有进行安全性处理,您需要进行数据验证和过滤,以防止SQL注入等安全问题。
阅读全文