【使用 Java(JSP)实现的简单商城页面前端示例】

这是一个使用 Java(JSP)实现的简单商城页面前端示例:

jsp 复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <title>简易商城</title>
    <style>
        body { font-family: Arial, sans-serif; }
        .container { width: 80%; margin: 0 auto; }
        .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .product-card { border: 1px solid #ddd; padding: 15px; border-radius: 5px; }
        .cart { position: fixed; top: 20px; right: 20px; background: #f9f9f9; padding: 10px; border: 1px solid #ccc; }
    </style>
</head>
<body>
    <div class="container">
        <h1>欢迎来到我们的商城</h1>
        
        <!-- 购物车 -->
        <div class="cart">
            <h3>购物车</h3>
            <ul id="cartItems"></ul>
            <p>总计: ¥<span id="totalPrice">0.00</span></p>
        </div>

        <!-- 商品展示区 -->
        <div class="product-grid">
            <div class="product-card">
                <h3>商品A</h3>
                <p>价格: ¥100.00</p>
                <button onclick="addToCart('商品A', 100)">加入购物车</button>
            </div>
            <div class="product-card">
                <h3>商品B</h3>
                <p>价格: ¥200.00</p>
                <button onclick="addToCart('商品B', 200)">加入购物车</button>
            </div>
            <!-- 更多商品... -->
        </div>
    </div>

    <script>
        let cart = [];
        let total = 0;

        function addToCart(name, price) {
            cart.push({ name, price });
            total += price;
            updateCartDisplay();
        }

        function updateCartDisplay() {
            const cartItems = document.getElementById('cartItems');
            const totalPrice = document.getElementById('totalPrice');
            
            cartItems.innerHTML = '';
            cart.forEach(item => {
                const li = document.createElement('li');
                li.textContent = `${item.name} - ¥${item.price.toFixed(2)}`;
                cartItems.appendChild(li);
            });
            
            totalPrice.textContent = total.toFixed(2);
        }
    </script>
</body>
</html>

功能说明:

  1. 页面结构

    • 顶部显示商城标题
    • 右侧固定位置显示购物车
    • 网格布局展示商品卡片
  2. 商品卡片

    • 包含商品名称和价格
    • 点击"加入购物车"按钮触发操作
  3. 购物车功能

    • 实时显示已选商品列表
    • 自动计算总金额
    • 使用 JavaScript 实现动态更新
  4. 交互逻辑

    • addToCart() 函数处理商品添加
    • updateCartDisplay() 更新购物车界面

注意:此示例为前端基础实现,实际项目需结合后端 Java 服务实现数据动态加载、用户会话管理等功能。

相关推荐
benbenAItalk4 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl4 小时前
Java学习二 基本语法2, 算术运算符
java·学习
niucloud-admin5 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885725 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
Java锁
java·开发语言
西瓜太郎12345 小时前
Claude Code、Codex CLI、Gemini CLI 能否共用一枚 Key?先看协议选择矩阵
前端·api 网关·claude code·gemini cli·codex cli
shehuiyuelaiyuehao7 小时前
1计算机是如何工作的
java·计算机网络
陈随易7 小时前
在Finch用了62亿词元,我认为这是新一代Agent工具之神
前端·人工智能·后端
letisgo57 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理
水域安全老周7 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络