当数据库中的数据超过jsp中指定的限制时,我想在下一页显示一些结果

当数据库中的数据超过jsp中指定的限制时,我想在下一页显示一些结果,jsp,Jsp,我正在显示数据库中的数据,以显示用户发布的主题。我只希望在一个页面上显示10个主题。一旦有11个主题出现,就会创建“下一页”按钮。有人可以建议我在JSP中执行此操作的方法吗 while(iterator.hasNext()) { displaytopicbean bean=iterator.next(); utitle=bean.getTitle(); utid=bean.getTid(); uname=bean.getName();

我正在显示数据库中的数据,以显示用户发布的主题。我只希望在一个页面上显示10个主题。一旦有11个主题出现,就会创建“下一页”按钮。有人可以建议我在JSP中执行此操作的方法吗

   while(iterator.hasNext())
   {
    displaytopicbean bean=iterator.next();
      utitle=bean.getTitle();
      utid=bean.getTid();
      uname=bean.getName();

      count++;

          out.print("<td>");
          out.print("<img src='test.png' width='48' height='48' alt='test'/>");
          out.print("</td>");
          out.print("<td>");
          out.print(utitle);
          out.print("</td>");
          out.print("<td>");  
              out.println("<a href=\"");
              out.println(response.encodeURL ("viewusertopic?id="+utid+"&name="+uname+""));
              out.println("\">View</a>");
          out.print("<td width='10%'>");
          %>
            &nbsp;
          <%
          out.print("</td>");
          i++;

          if(count>1)
          {
              count=0;
              out.println("</tr>");
              out.println("<tr>");
              out.print("<td>");
          %>
             &nbsp;
          <% 
             out.print("</td>");
             out.print("<td>");
          %>
             &nbsp;
          <%
             out.print("</td>");

             out.println("</tr>");
             out.println("<tr>");

             continue;
          }
   }

 %>
while(iterator.hasNext())
{
displaytopicbean=iterator.next();
utitle=bean.getTitle();
utid=bean.getTid();
uname=bean.getName();
计数++;
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
打印(utitle);
输出。打印(“”);
输出。打印(“”);
out.println(“”);
输出。打印(“”);
%>
1)
{
计数=0;
out.println(“”);
out.println(“”);
输出。打印(“”);
%>

只需检查您当前是否在第10个元素上,是否还有更多元素。如果为真,则打印“下一步”按钮并发出
中断;
以中断
循环

if (count == 10 && iterator.hasNext()) {
    // Print next button.
    break;
}


不相关的对于具体问题,这不是最好的方法。您应该从数据库中查询两件事:1)行数,2)只查询最终用户真正需要查看的10项。以这种方式将整个数据库表拖到Java内存中效率很低。对于借助JDBC的基于SQL的分页,请检查。另外,d在JSP中直接操作也不是最好的方法。有关一些提示,请查看。

我的朋友在尝试发布问题时收到一条错误消息,表示抱歉,我们不接受来自此帐户的答案。关于这一点,你能帮我吗?可能你以前发布过质量极差的帖子。联系team@stackoverflow.com支持.我的朋友应该写些什么?只是关于他遇到的问题以及他必须做些什么来克服它。小心用正确的英语写邮件,而不是用聊天/短信/孩子气的方式。