一个简单的JSP分页源码

分享一段适合初学者学习的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();%>

12ce8700bbd34c28aeec876376303e42.jpeg
 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值