Python (Flask 框架示例)rjdxjy.com
app.py
python
from flask import Flask, render_template, request
app = Flask(name)
假设有一个商品列表
products = [
{‘id’: 1, ‘name’: ‘Product 1’, ‘price’: 100},
{‘id’: 2, ‘name’: ‘Product 2’, ‘price’: 200},
# …
]
@app.route(‘/’)
def index():
return render_template(‘index.html’, products=products)
@app.route(‘/add_to_cart’, methods=[‘POST’])
def add_to_cart():
# 这里应该处理将商品添加到购物车的逻辑
# …
return ‘Product added to cart’
if name == ‘main’:
app.run(debug=True)
templates/index.html
html
Welcome to the Shop
{% for product in products %}{{ product.name }}
Price: {{ product.price }}
function App() {
const [products, setProducts] = useState([
{ id: 1, name: ‘Product 1’, price: 100 },
// …
]);
const [cart, setCart] = useState([]);
const addToCart = (productId) => {
// 将商品添加到购物车的逻辑
// …
};
return (
Shop
{products.map((product) => (
{product.name}
Price: {product.price}
<button onClick={() => addToCart(product.id)}>Add to Cart
))}
{/* 显示购物车内容的逻辑 */}
);
}
export default App;
Java (Spring Boot 示例)
Java 示例需要更多的文件和配置,但这里仅提供一个简单的Controller方法。
ProductController.java
java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List;
@RestController
public class ProductController {
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
// ...
);
@GetMapping("/")
public List<Product> getProducts() {
return products;
}
// 还需要其他方法来处理购物车逻辑
}
class Product {
// 省略getter和setter
private int id;
private String name;
private double price;
public Product(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
}
PHP (Laravel 框架示例)
PHP 示例同样需要更多的文件和配置,但这里仅提供一个简单的路由定义。
routes/web.php
php
use Illuminate\Support\Facades\Route;
Route::get(‘/’, function () {
$products = [
[‘id’ => 1, ‘name’ => ‘Product 1’, ‘price’ => 100],
// …
];
return view(‘welcome’, [‘products’ => $products]);
});
// 还需要其他路由来处理购物车逻辑
resources/views/welcome.blade.php
html
Welcome to the Shop
@foreach ($products as $product){{ $product['name'] }}
Price: {{ $product['price'] }}
Python (Flask 框架示例)
app.py
python
from flask import Flask, render_template, request
app = Flask(name)
假设有一个商品列表
products = [
{‘id’: 1, ‘name’: ‘Product 1’, ‘price’: 100},
{‘id’: 2, ‘name’: ‘Product 2’, ‘price’: 200},
# …
]
@app.route(‘/’)
def index():
return render_template(‘index.html’, products=products)
@app.route(‘/add_to_cart’, methods=[‘POST’])
def add_to_cart():
# 这里应该处理将商品添加到购物车的逻辑
# …
return ‘Product added to cart’
if name == ‘main’:
app.run(debug=True)
templates/index.html
html
Welcome to the Shop
{% for product in products %}{{ product.name }}
Price: {{ product.price }}
function App() {
const [products, setProducts] = useState([
{ id: 1, name: ‘Product 1’, price: 100 },
// …
]);
const [cart, setCart] = useState([]);
const addToCart = (productId) => {
// 将商品添加到购物车的逻辑
// …
};
return (
Shop
{products.map((product) => (
{product.name}
Price: {product.price}
<button onClick={() => addToCart(product.id)}>Add to Cart
))}
{/* 显示购物车内容的逻辑 */}
);
}
export default App;
Java (Spring Boot 示例)
Java 示例需要更多的文件和配置,但这里仅提供一个简单的Controller方法。
ProductController.java
java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Arrays;
import java.util.List;
@RestController
public class ProductController {
private List<Product> products = Arrays.asList(
new Product(1, "Product 1", 100),
// ...
);
@GetMapping("/")
public List<Product> getProducts() {
return products;
}
// 还需要其他方法来处理购物车逻辑
}
class Product {
// 省略getter和setter
private int id;
private String name;
private double price;
public Product(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
}
PHP (Laravel 框架示例)
PHP 示例同样需要更多的文件和配置,但这里仅提供一个简单的路由定义。
routes/web.php
php
use Illuminate\Support\Facades\Route;
Route::get(‘/’, function () {
$products = [
[‘id’ => 1, ‘name’ => ‘Product 1’, ‘price’ => 100],
// …
];
return view(‘welcome’, [‘products’ => $products]);
});
// 还需要其他路由来处理购物车逻辑
resources/views/welcome.blade.php
html
Welcome to the Shop
@foreach ($products as $product){{ $product['name'] }}
Price: {{ $product['price'] }}