javaweb 添加商品到商品展示列表
时间: 2023-11-08 11:01:18 浏览: 90
JAVAWEB商品列表与购物车
要将商品添加到商品展示列表,你需要进行以下步骤:
1. 创建一个商品类,包含商品的名称、描述、价格等属性。
2. 在数据库中创建一个商品表,包含与商品类相对应的字段。
3. 在网页中创建一个表单,允许用户输入商品信息。
4. 创建一个商品管理的 Servlet,处理用户提交的表单数据。
5. 在 Servlet 中将用户输入的商品信息插入到数据库中。
6. 在商品展示页面中读取数据库中的商品信息,并将其显示出来。
下面是一个简单的示例代码,仅供参考:
商品类:
```java
public class Product {
private int id;
private String name;
private String description;
private double price;
// 构造函数、Getter 和 Setter 方法省略
}
```
商品管理 Servlet:
```java
public class ProductServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 从表单中读取商品信息
String name = request.getParameter("name");
String description = request.getParameter("description");
double price = Double.parseDouble(request.getParameter("price"));
// 将商品信息插入到数据库中
Connection conn = null;
PreparedStatement stmt = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "password");
stmt = conn.prepareStatement("INSERT INTO product (name, description, price) VALUES (?, ?, ?)");
stmt.setString(1, name);
stmt.setString(2, description);
stmt.setDouble(3, price);
stmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 跳转到商品展示页面
response.sendRedirect("product.jsp");
}
}
```
商品展示页面:
```html
<html>
<head>
<title>商品展示</title>
</head>
<body>
<h1>商品列表</h1>
<table>
<thead>
<tr>
<th>名称</th>
<th>描述</th>
<th>价格</th>
</tr>
</thead>
<tbody>
<%!
class Product {
public int id;
public String name;
public String description;
public double price;
}
%>
<%
List<Product> products = new ArrayList<>();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydb", "root", "password");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM product");
while (rs.next()) {
Product product = new Product();
product.id = rs.getInt("id");
product.name = rs.getString("name");
product.description = rs.getString("description");
product.price = rs.getDouble("price");
products.add(product);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
for (Product product : products) {
%>
<tr>
<td><%= product.name %></td>
<td><%= product.description %></td>
<td><%= product.price %></td>
</tr>
<% } %>
</tbody>
</table>
<h2>添加商品</h2>
<form action="ProductServlet" method="post">
<label>名称:</label>
<input type="text" name="name"><br>
<label>描述:</label>
<input type="text" name="description"><br>
<label>价格:</label>
<input type="number" name="price"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
需要注意的是,上述代码仅仅是一个示例,实际应用中还需要进行参数验证、异常处理等更加严谨的操作。
阅读全文