回 帖 发 新 帖 刷新版面

主题:怎样在JSP中实现分页

连接SQL SERVER数据库,运行正常。但是随着数据的增加,页面现实的内容也越类越多,想做个分页显示,该怎样处理?

回复列表 (共4个回复)

沙发

我有代码 你看下 我测试了可以的;
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage=0; //待显示页码
java.lang.String strPage;
int i;
intPageSize = 8; //设置一页显示的记录数
…………数据库连接你会吧…………
Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.

ResultSet.CONCUR_READ_ONLY);//设置游标可移动才能向下查记录(只有这样才能分页)
   if((!"".equals(T3) && !"".equals(T4)) && "".equals(T2) && "".equals(D1) && "".equals(D2))
{
   strPage = request.getParameter("page");//取得待显示页码
if(strPage==null){
intPage = 1; //表明在QueryString中没有page这一个参数,此时显示第一页数据

} else{

//将字符串转换成整型

intPage = java.lang.Integer.parseInt(strPage);

if(intPage<1) intPage = 1;

}
   strsql1="select 姓名,手机号码,发送时间,类别,发送内容,发送状态 from 短信发送 where 发送时间 between '"+T3+"'and '"+T4+"' ";
   ResultSet rs=stmt.executeQuery(strsql1);
   
   rs.last();
   intRowCount = rs.getRow(); //获取记录总数
   intPageCount = (intRowCount+intPageSize-1) / intPageSize; //记算总页数
   if(intPage>intPageCount) intPage = intPageCount; //调整待显示的页码
  
      %>
</div>
<table width="625" border="0" cellpadding="0" cellspacing="1"  class="thin">
      <tr bgColor=#F4F8FE>
      <td width="53"><div align="center">姓名</div></td>
      <td width="78"><div align="center">手机号码</div></td>
      <td width="96"><div align="center">发送时间</div></td>
      <td width="69"><div align="center">类别</div></td>
      <td width="244"><div align="center">发送内容</div></td>
      <td width="78"><div align="center">发送状态</div></td>
      </tr>
       <% if(intPageCount>0)
       {
         rs.absolute((intPage-1) * intPageSize + 1); //将记录指针定位到待显示页的第一条记录上
         i = 0;//显示数据

while(i<intPageSize && !rs.isAfterLast()){ %>
      <tr>
      <td width="53"><%= trans(rs.getString("姓名")) %></td>
      <td width="78"><%= rs.getString("手机号码") %></td>
      <td width="96"><%= rs.getString("发送时间") %></td>
      <td width="69"><%= trans(rs.getString("类别")) %></td>
      <td width="244"><%= trans(rs.getString("发送内容")) %></td>
      <td width="78"><%= trans(rs.getString("发送状态")) %></td>
      </tr>
<% rs.next();

i++;

}

}

%>
</table>
<p align="right">首页  共<%=intPageCount%>页  共<%=intRowCount%>条记录   

<%if(intPage<intPageCount){%><a href="fasongjlujg.jsp?page=<%=intPage+1%>">下一页</a><%}%>

  <%if(intPage>1){%><a href="fsongjlujg.jsp?page=<%=intPage-1%>">上一页</a><%}%> <%

板凳

strPage = request.getParameter("page");//取得待显示页码,这个page从哪里定义的?我看了一些源代码,都有strPage = request.getParameter("page");这句话,却不知道在哪里定义它。谢谢了。

3 楼

找到原因了,调试成功,谢谢[em2]

4 楼

传参数传过去的,就是获取当前页数,笨的叫人郁闷

我来回复

您尚未登录,请登录后再回复。点此登录或注册