从 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>
如果有很多数据行,如何在我的 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>