jsp商品库存变化代码
时间: 2023-08-27 07:05:43 浏览: 42
以下是一个简单的 JSP 商品库存变化的代码示例:
假设我们有一个商品库存表 `product`,其中包含 `id`、`name` 和 `stock` 三个字段,我们想要在 JSP 页面上展示商品信息并实现库存变化的功能。
首先,我们需要在 JSP 页面中引入数据库连接和操作的代码:
```jsp
<%@ page import="java.sql.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydb";
String username = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
%>
```
然后,我们需要查询数据库获取商品信息并展示在页面上:
```jsp
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Stock</th>
<th>Change Stock</th>
</tr>
</thead>
<tbody>
<%
ResultSet rs = stmt.executeQuery("SELECT * FROM product");
while (rs.next()) {
%>
<tr>
<td><%= rs.getString("id") %></td>
<td><%= rs.getString("name") %></td>
<td><%= rs.getString("stock") %></td>
<td>
<form method="POST" action="changeStock.jsp">
<input type="hidden" name="id" value="<%= rs.getString("id") %>">
<input type="number" name="stock" min="0">
<button type="submit">Change</button>
</form>
</td>
</tr>
<% } %>
</tbody>
</table>
```
在上面的代码中,我们使用 `ResultSet` 对象查询数据库获取商品信息,并使用 JSP 的 `<%= %>` 标签将数据展示在页面上。同时,我们为每一个商品添加了一个表单,用于修改库存。表单中包含了一个隐藏的 `id` 字段,用于标识当前商品的 ID,以及一个 `stock` 输入框,用户可以在输入框中输入需要修改的库存数量,然后提交表单。
最后,我们需要编写 `changeStock.jsp` 页面,用于处理用户提交的表单并更新数据库中的库存信息:
```jsp
<%
String id = request.getParameter("id");
int stock = Integer.parseInt(request.getParameter("stock"));
stmt.executeUpdate("UPDATE product SET stock = " + stock + " WHERE id = " + id);
response.sendRedirect(request.getContextPath() + "/product.jsp");
%>
```
在上面的代码中,我们首先从请求参数中获取商品的 ID 和需要修改的库存数量,并使用 SQL 语句将修改后的库存数量更新到数据库中。然后,我们使用 `sendRedirect` 方法将页面重定向到商品信息展示页面,以便用户查看更新后的库存信息。
注意:上面的代码仅作为示例,实际开发中应该做好异常处理和安全防范工作。