简单JSP分页

<%
int PageSize=20; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int Page; //待显示页码
int i,j;
String strPage = request.getParameter("page");
if (strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
Page = 1;
} else{
//将字符串转换成整型
Page = Integer.parseInt(strPage);
if(Page<1) Page = 1;
}

//得到发表的文章总数
String sql3="select count(*) from msg";
ResultSet rs3=RegisterBean.executeQuery(sql3);
rs3.next();
RowCount =rs3.getInt(1);
PageCount = (RowCount+PageSize-1)/PageSize; //记算总页数
if(Page>PageCount) Page = PageCount; //调整待显示的页码
//设置获取数据SQL语句
String sql4="select title,msgid from msg";
ResultSet rs4=RegisterBean.executeQuery(sql4); //我用的JAVABEAN,不用多说了吧
i = (Page-1) * PageSize; //将记录指针定位到待显示页的第一条记录上
for(j=0;j<i;j++) rs4.next();
i = 0;
//分页显示,每页五条文章信息
while(i<PageSize && rs4.next()){
String title=rs4.getString("title");
//String categoryname=rs4.getString("categoryname");
int msgid=rs4.getInt("msgid");
%>
<%=title%><br>
<% i++; } %>

<a href="a.jsp?page=1">首页</a>
共<%=RowCount%>条信息
<%=Page%>/<%=PageCount%>页
<%if(Page>1)
{
%>
<a href="a.jsp?page=<%=Page-1%>">上一页</a>
<%}%>
<%if(Page<PageCount)
{%>
<a href="a.jsp?page=<%=Page+1%>">下一页</a>
<%}%>
<a href="a.jsp?page=<%=PageCount%>">尾页</a>

<% rs4.close();%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值