showALLProduct.jsp里面进去展示所有商品信息,表格有四列,最前面为cherkbox复选框,product数据库表有pid,pname,categpry表有cid和cname,第二列为商品id,即pid,第三列为商品名称,即pname,第四列为类别名称,即cname,最后一列为操作,即删除按钮,代码怎么写
时间: 2024-03-13 12:48:07 浏览: 52
好的,以下是一个示例的代码,可以在showALLProduct.jsp页面中展示所有商品信息的表格,包括复选框列、商品ID列、商品名称列、类别名称列和操作列。
```
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%
// 获取数据库连接
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myDB");
Connection con = ds.getConnection();
// 执行SQL语句,获取所有商品信息
String sql = "SELECT p.pid, p.pname, c.cname FROM product p JOIN category c ON p.cid = c.cid";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 创建表格,并定义表头
out.println("<table>");
out.println("<tr><th>复选框</th><th>商品ID</th><th>商品名称</th><th>类别名称</th><th>操作</th></tr>");
// 遍历ResultSet,展示商品信息
while (rs.next()) {
int pid = rs.getInt("pid");
String pname = rs.getString("pname");
String cname = rs.getString("cname");
// 创建一行数据
out.println("<tr>");
out.println("<td><input type=\"checkbox\" name=\"pid\" value=\"" + pid + "\"></td>");
out.println("<td>" + pid + "</td>");
out.println("<td>" + pname + "</td>");
out.println("<td>" + cname + "</td>");
out.println("<td><button onclick=\"deleteProduct(" + pid + ")\">删除</button></td>");
out.println("</tr>");
}
// 关闭ResultSet、Statement和Connection
rs.close();
stmt.close();
con.close();
// 结束表格
out.println("</table>");
%>
```
在这个示例代码中,我们首先通过JNDI获取数据源,从而获取数据库连接。然后执行SQL语句,获取所有商品信息,并遍历ResultSet,展示每一个商品的信息。在展示商品信息的过程中,我们为每一行数据添加了一个复选框和一个删除按钮,这些按钮可以用来选择商品和执行删除操作。当用户点击删除按钮时,会调用JavaScript函数deleteProduct(),该函数可以调用后台的Servlet来执行删除操作。
阅读全文