做一个表单,让表单把页数传递过来,用getParameter方法得到参数,别告诉我这个方法你也不知道~再用上边的方法把结果集给定位,然后用一个for(int i=1;i<=20;i++)的循环,每次取完数据后要用一个rs.next(),就ok了!给分

解决方案 »

  1.   

    <%
    int nTotalRecords, nTotalPages,nCurrentPage;
    int nFirstPage, nPrevPage, nNextPage, nLastPage;
    String szShowPageUrl;// 查询同一查询Session不同页面之间传递参数
    if(request.getParameter("totalrecords") == null){
      nTotalRecords = 0;
      } else {
      nTotalRecords = Integer.parseInt(request.getParameter("totalrecords"));
      }
    if(request.getParameter("totalpages") == null){
      nTotalPages = 0;
      } else {
      nTotalPages = Integer.parseInt(request.getParameter("totalpages"));
      }
    if(request.getParameter("showpage") == null){
      nCurrentPage = 1;
      } else {
      nCurrentPage = Integer.parseInt(request.getParameter("showpage"));
      }
    // 设置页面切换参数
    nFirstPage = 1; // 首页
    nPrevPage = nCurrentPage - 1; // 前一页
    nNextPage = nCurrentPage + 1; // 下一页
    nLastPage = nTotalPages;// 最后页
    if (nPrevPage < 1) {
    nPrevPage = 0;
    }
    if ((nNextPage > nTotalPages)&(nTotalPages!=0)){
     nNextPage = 0;
     }
     %> <%
       int RandPNum = 0;
       int RecordPerPage = 20;//每页显示纪录数
      if (nCurrentPage==1)
        {
           RandPNum = OrderInfo.getOrderNum("");//调用自己的方法得到总记录数
           nTotalRecords = RandPNum;
           int tmpNum = RandPNum%RecordPerPage;
            if (tmpNum==0){
            nTotalPages = RandPNum/RecordPerPage;
            }else {
            nTotalPages = RandPNum/RecordPerPage+1;
            }       }    if(nTotalPages!=0)
          {
          nLastPage = nTotalPages;
          }
       if((nTotalPages==1)|(nTotalPages==0)){
          nNextPage = 0;
          nLastPage = 0;
          }  int selectNum = nCurrentPage*RecordPerPage;
      int showStartRecord = selectNum-RecordPerPage;//当前页开始显示记录
            Collection orderInfo = OrderInfo.getOrder(selectNum,条件);//select first selectNum * from 数据库 where 条件
            Iterator orderInfoIter = orderInfo.iterator();
      %>
      

  2.   

    <%              // 设置页面切换链接参数
                  szShowPageUrl = "order_list.jsp?totalrecords=" + nTotalRecords
                  + "&totalpages=" + nTotalPages +  "&showpage=";              %>//order_list.jsp 当前jsp名称
        <table cellpadding="2" cellspacing="0" border="0" width="600">
          <tr> 
            <td align="center"> </td>
            <td align="center"> <b>
              <%
                  // 显示首页链接
                  if (nPrevPage > 0) {              %>
              <p><a href="<%=szShowPageUrl%><%=nFirstPage%>">首页</a>
                <%
                  }
                  %>
              </b></td>
            <td align="center"> <b>
              <%
                  // 显示前一页链接
                  if (nPrevPage > 0) {
                  %>
              <p><a href="<%=szShowPageUrl%><%=nPrevPage%>">前一页</a>
                <%
                  }
                  %>
              </b></td>
            <td align="center"> </td>
            <td align="center"> <b>
              <%
                  // 显示下一页链接
                  if (nNextPage > 0 ) {%>
              <p><a href="<%=szShowPageUrl%><%=nNextPage%>">后一页</a>
                <%              } %>
              </b></td>
            <td align="center"> <b>
              <%
                  // 显示最后页链接
                  if (nNextPage > 0 ) {
                  %>
              <p><a href="<%=szShowPageUrl%><%=nLastPage%>">最后页</a>
                <%
                  }
                  %>
              </b></td>
      

  3.   

    至于可以随意的转到转到那个页面的(你比如说,我现在在6页,我想去9页)。你只需改变selectNum就可以了,比如9页,selectNum=20*9