JavaWeb商品展示
时间: 2023-09-12 21:10:20 浏览: 96
好的,我可以给你提供一个简单的JavaWeb商品展示的示例代码。
首先,我们需要创建一个名为“Product”的Java类来表示商品。
```java
public class Product {
private String name;
private String description;
private double price;
public Product(String name, String description, double price) {
this.name = name;
this.description = description;
this.price = price;
}
// Getter and setter methods omitted for brevity
}
```
在这个类中,我们有商品的名称、描述和价格属性,并添加了一个构造函数来初始化这些属性。
接下来,我们可以创建一个名为“ProductServlet”的Java类来处理HTTP请求和响应。在这个类中,我们将创建一个“products”列表来存储商品数据,并在构造函数中添加一些示例商品。
```java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ProductServlet extends HttpServlet {
private List<Product> products;
public ProductServlet() {
products = new ArrayList<>();
products.add(new Product("Apple", "A delicious apple", 0.99));
products.add(new Product("Banana", "A ripe banana", 1.99));
products.add(new Product("Orange", "A juicy orange", 2.99));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("products", products);
request.getRequestDispatcher("/product.jsp").forward(request, response);
}
}
```
在这个类中,我们重写了doGet方法来处理HTTP GET请求。我们将“products”列表添加到请求属性中,并将请求转发到名为“product.jsp”的JSP页面。
最后,我们可以创建一个名为“product.jsp”的JSP页面来呈现商品列表。在这个页面中,我们将迭代“products”列表并将每个商品的名称、描述和价格呈现为表格行。
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Product List</title>
</head>
<body>
<h1>Product List</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<c:forEach var="product" items="${products}">
<tr>
<td>${product.name}</td>
<td>${product.description}</td>
<td>${product.price}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
在这个页面中,我们使用JSTL库迭代“products”列表,并使用EL表达式来访问每个商品的属性。最终,我们将商品数据呈现为HTML表格。
现在,当用户访问ProductServlet时,他们将会看到一个包含示例商品的表格。
阅读全文