posts - 23, comments - 6, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

简单的JSP分页代码

Posted on 2006-10-17 10:00 小傻 阅读(1140) 评论(1)  编辑  收藏 所属分类: 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();%>


评论

# re: 简单的JSP分页代码  回复  更多评论   

2008-09-17 09:50 by JSP
多谢分享,实在是很适合初学者用,受益匪浅啊!!!

只有注册用户登录后才能发表评论。


网站导航: