jsp学生成绩管理系统中一个页面的java程序片为何不运行呢?

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:43:41
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="errorpage.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>displaystu</title>
</head>
<jsp:useBean id="deter" scope="page" class="beans.determine"/>
<body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00">

<div align="center">
<p> </p>
<p><font color="#00FF00" size="+3" face="方正舒体">选报该课程的学生</font></p>
<p> </p>
<table width="75%" border="1">
<tr>
<td>学生姓名</td>
<td>所在系</td>
<td>性别</td>

ResultSet rs=deter.getStudents(class_id);

while(rs.next()){ ...}

如果你想反回的是一条记录 最好用if(rs.next);
你的代码才正确啊!!你的代码只是一次有一次的覆盖哦...
如果你想返回多行,代码如下 ;
Vector table=new Vector();
while(rs.next())
{
Vectot row=new Vector();
row.add(rs.getString("id"));
row.add(rs.getString("name"));
row.add(rs.getString("department"));
row.add(rs.getString("mark"));
....
table.add(row);
}

输出代码如下 ;
<%
for(int i=0;i<table.size();i++)
{
Vector row=(Vector)table.get(i);
out.print("<tr>");
for(int k=0;k<row.size();k++)
{
out.print("<td>'"+row.get(k)+"'</td>");
}
out.print("</tr>"