Javaweb——基于Tomcat+MySQL+JSP的简单购物商城系统
以下是一个简化的JSP购物商城系统的核心代码示例,展示了如何连接数据库并从数据库中获取商品信息,以及如何在JSP页面上显示这些信息。
// 导入必要的类
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class ProductDAO {
// 连接数据库的方法
public List<Product> getAllProducts() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopping_mall", "username", "password");
PreparedStatement statement = connection.prepareStatement("SELECT * FROM products");
ResultSet resultSet = statement.executeQuery();
List<Product> products = new ArrayList<>();
while (resultSet.next()) {
Product product = new Product();
product.setId(resultSet.getInt("id"));
product.setName(resultSet.getString("name"));
product.setPrice(resultSet.getDouble("price"));
product.setDescription(resultSet.getString("description"));
products.add(product);
}
resultSet.close();
statement.close();
connection.close();
return products;
}
}
// 假设有一个Product类
class Product {
private int id;
private String name;
private double price;
private String description;
// 省略getter和setter方法
}
// 在JSP页面中显示商品信息
<%@ page import="java.util.List" %>
<%@ page import="ProductDAO" %>
<%
ProductDAO dao = new ProductDAO();
List<Product> products = null;
try {
products = dao.getAllProducts();
} catch (Exception e) {
e.printStackTrace();
}
%>
<html>
<head>
<title>Simple Shopping Mall</title>
</head>
<body>
<h1>Simple Shopping Mall System</h1>
<ul>
<% for(Product product : products) { %>
<li>
<%= product.getName() %> -
<%= product.getPrice() %> -
<%= product.getDescription() %>
</li>
<% } %>
</ul>
</body>
</html>
在这个示例中,我们创建了一个简单的ProductDAO
类来连接数据库并获取所有商品的信息。然后,在JSP页面中,我们使用Java代码嵌入HTML来显示每个商品的详细信息。这个例子展示了如何将数据库操作和页面展示结合起来,是学习JSP和数据库交互的一个很好的起点。
评论已关闭