在Java Web开发中,获取库存数量通常涉及到与数据库的交互。以下是一个简单的示例,展示如何在JSP页面中获取库存数量。
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/GetInventory")
public class GetInventoryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String productId = request.getParameter("productId");
int inventory = getInventoryFromDB(productId);
request.setAttribute("inventory", inventory);
request.getRequestDispatcher("inventory.jsp").forward(request, response);
}
private int getInventoryFromDB(String productId) {
int inventory = 0;
String url = "jdbc:mysql://localhost:3306/yourdatabase";
String user = "yourusername";
String password = "yourpassword";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT inventory FROM products WHERE id = '" + productId + "'")) {
if (rs.next()) {
inventory = rs.getInt("inventory");
}
} catch (SQLException e) {
e.printStackTrace();
}
return inventory;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Inventory</title>
</head>
<body>
<h1>Inventory for Product ID: <%= request.getParameter("productId") %></h1>
<p>Inventory: <%= request.getAttribute("inventory") %></p>
</body>
</html>
通过以上步骤和代码示例,你可以在JSP页面中有效地获取并显示库存数量。
领取专属 10元无门槛券
手把手带您无忧上云