从 Servlet 显示 JSP 中的 table 数据

Display a table of data in JSP from Servlet

如果有很多数据行,如何在我的 JSP 页面上逐行显示它的属性 course, name, admno?

String sql = "Select * FROM details WHERE ADMNO = '" + adm + "'";
rs = stmt.executeQuery(sql);
while (rs.next()) {
  String course = rs.getString("COURSE");
  String name = rs.getString("NAME");
  String admno = rs.getString("ADMNO");

  request.setAttribute("course", course);
  request.setAttribute("name", name);
  request.setAttribute("admno", admno);

  System.err.println(course + " " + name + " " + admno);

  d = getServletContext().getRequestDispatcher("/output.jsp");
  d.forward(request, response);

首先你的代码会有问题。您不应该将请求调度程序放在 while 循环中。我的天啊:(。当它第一次被执行时,控件将转到 jsp 页面并且循环将不会再次执行,因为控件失控到 JSP。

我可以建议你 3 个步骤

1.Create一颗豆子

 Class Student{
         String course;
         String name;
         String admNo;
         //Add getters and setters for all the members.
         //May be you can use constructor also for initializing in single shot.
    }

2.Create Servlet.Create 学生对象中的学生列表 ResultSet.Add 此学生到学生 list.place 请求中的学生列表中的每条记录。

3.Use JSTL 并遍历学生列表并显示在您的 JSP

<c:forEach var="student" items="${studentlist}"> 
.... Your code here ...
</c:forEach>