Javaweb中的购物车页面点击提交订单,然后弹出窗口:是否提交订单,点击是则弹出提交成功,点击否则返回购物车界面
时间: 2024-02-27 11:56:47 浏览: 58
在Javaweb中,购物车页面点击提交订单后弹出窗口,然后根据用户的选择来进行相应的操作,可以使用以下代码实现:
1. 在购物车页面中,需要使用表单将订单信息提交到后台,并且在提交订单前需要弹出确认窗口,可以使用以下代码:
```html
<form action="submitOrder.jsp" method="post" onsubmit="return confirmSubmit()">
<input type="hidden" name="productId" value="1">
<input type="hidden" name="productName" value="iPhone">
<input type="hidden" name="productPrice" value="999">
<input type="hidden" name="quantity" value="2">
<input type="submit" value="提交订单">
</form>
<script>
function confirmSubmit() {
if (confirm("是否提交订单?")) {
return true;
} else {
return false;
}
}
</script>
```
2. 在后台的submitOrder.jsp页面中,需要获取表单提交的订单信息,并将订单信息保存到数据库中,然后根据保存结果弹出提交成功或提交失败的窗口,可以使用以下代码:
```java
<%-- 获取订单信息 --%>
String productId = request.getParameter("productId");
String productName = request.getParameter("productName");
String productPrice = request.getParameter("productPrice");
String quantity = request.getParameter("quantity");
<%-- 保存订单信息到数据库中 --%>
Connection conn = null;
PreparedStatement ps = null;
int result = 0;
try {
conn = getConnection();
String sql = "insert into orders (productId, productName, productPrice, quantity) values (?, ?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, productId);
ps.setString(2, productName);
ps.setString(3, productPrice);
ps.setString(4, quantity);
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
closeConnection(conn, ps, null);
}
<%-- 根据保存结果弹出提交成功或提交失败的窗口 --%>
if (result > 0) {
out.println("<script>alert('提交成功!');window.location.href='orders.jsp';</script>");
} else {
out.println("<script>alert('提交失败!');window.location.href='cart.jsp';</script>");
}
```
在提交成功或提交失败的窗口中,使用了JavaScript的`window.location.href`方法来进行页面跳转,如果提交成功则跳转到订单页面,如果提交失败则跳转回购物车页面。
阅读全文