JSP(JavaServer Pages)是一种用于创建动态Web内容的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现动态内容的生成。下面是一个简单的JSP购物车源代码示例,包括添加商品到购物车、显示购物车内容和清空购物车的功能。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<h1>商品列表</h1>
<form action="addToCart.jsp" method="post">
<input type="hidden" name="productId" value="1">
<input type="hidden" name="productName" value="商品A">
<input type="hidden" name="price" value="100">
<input type="submit" value="添加到购物车">
</form>
<!-- 可以添加更多商品 -->
</body>
</html>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
// 获取商品信息
String productId = request.getParameter("productId");
String productName = request.getParameter("productName");
double price = Double.parseDouble(request.getParameter("price"));
// 获取或创建购物车
Map<String, Integer> cart = (Map<String, Integer>) session.getAttribute("cart");
if (cart == null) {
cart = new HashMap<>();
session.setAttribute("cart", cart);
}
// 添加商品到购物车
cart.put(productId, cart.getOrDefault(productId, 0) + 1);
%>
<html>
<head>
<title>添加到购物车</title>
</head>
<body>
<h1>商品已添加到购物车</h1>
<a href="viewCart.jsp">查看购物车</a>
</body>
</html>
<%@ page import="java.util.Map" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
// 获取购物车
Map<String, Integer> cart = (Map<String, Integer>) session.getAttribute("cart");
if (cart == null || cart.isEmpty()) {
out.println("<h1>购物车为空</h1>");
} else {
%>
<html>
<head>
<title>购物车</title>
</head>
<body>
<h1>购物车内容</h1>
<ul>
<% for (Map.Entry<String, Integer> entry : cart.entrySet()) { %>
<li><%= entry.getKey() %> x <%= entry.getValue() %></li>
<% } %>
</ul>
<a href="clearCart.jsp">清空购物车</a>
</body>
</html>
<% } %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
// 清空购物车
session.removeAttribute("cart");
%>
<html>
<head>
<title>清空购物车</title>
</head>
<body>
<h1>购物车已清空</h1>
<a href="products.jsp">返回商品列表</a>
</body>
</html>
通过以上示例和解释,你应该能够理解JSP购物车的基本实现及其相关概念。
没有搜到相关的文章