使用Javaservlet动态表大小

使用Javaservlet动态表大小,java,html,database,servlets,jdbc,Java,Html,Database,Servlets,Jdbc,当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表制作了它(有3列),但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小 pw.println("<table border=1>"); while(rs.next()) { pw.println("<tr><td>"+rs.getInt(1)+"</td><td&g

当我想在浏览器中查看表格中的选定数据时,我遇到了一个小问题。我为一个表制作了它(有3列),但我想为所有表制作它,有不同的列数,如何在我的浏览器中为这个表提供动态大小

pw.println("<table border=1>");
             while(rs.next())
             {
                 pw.println("<tr><td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td>"+
                                 "<td>"+rs.getString(3)+"</td></tr>");
             }
         pw.println("</table>");
         pw.close();
pw.println(“”);
while(rs.next())
{
pw.println(“+rs.getInt(1)+”+rs.getString(2)+”+
“+rs.getString(3)+”);
}
pw.println(“”);
关闭();
我试着这样做:

           while(rs.next())
             {
                 for(int i=1; i<n; i++){pw.println("<tr><td>"+rs.getString(i)+"</td></tr>");}
             }
while(rs.next())
{

对于(inti=1;i这是因为列输出中有标记

您需要将包含以下列的for循环置于外部:

   while (rs.next()) {
     pw.println("<tr>");
     for (int i=1; i<n; i++) { pw.println("<td> ...
     pw.println("</tr>");
   }
while(rs.next()){
pw.println(“”);

对于(int i=1;iYou不应该直接从Servlet打印HTML。相反,将要显示的数据存储在request属性内的表中,转发到包含数据的所需JSP,并在JSP中提供必要的样式(CSS)以保持HTML表的大小。