主题:怎样在JSP中实现分页
新手上路040302
[专家分:30] 发布于 2005-09-13 08:39:00
连接SQL SERVER数据库,运行正常。但是随着数据的增加,页面现实的内容也越类越多,想做个分页显示,该怎样处理?
回复列表 (共4个回复)
沙发
kallen [专家分:10] 发布于 2005-09-14 21:20:00
我有代码 你看下 我测试了可以的;
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><%}%> <%
板凳
新手上路040302 [专家分:30] 发布于 2005-09-15 09:05:00
strPage = request.getParameter("page");//取得待显示页码,这个page从哪里定义的?我看了一些源代码,都有strPage = request.getParameter("page");这句话,却不知道在哪里定义它。谢谢了。
3 楼
新手上路040302 [专家分:30] 发布于 2005-09-15 15:45:00
找到原因了,调试成功,谢谢[em2]
4 楼
kingzhm [专家分:450] 发布于 2005-09-23 18:10:00
传参数传过去的,就是获取当前页数,笨的叫人郁闷
我来回复