使用pager标签实现自动分页

本文介绍了一种使用JSTL标签库实现JSP自动分页的方法,通过具体代码展示了如何配置分页参数、显示数据及导航链接。
来源: http://blog.sina.com.cn/s/blog_5d18f85f0100b31m.html

以下代码使用JSTL来完成:

jsp用标签库实现自动分页
首先把pager-taglib.jar放到lib文件夹下

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>

//定义数据源及查询语句
<sql:query var="rs" dataSource="jdbc/myDB">
select username from usertable
</sql:query>

//下面是表头
<table width="75%" border="1" align="center" cellpadding="1" cellspacing="1">
  <tr>
    <td width="10%"><div align="center">用户名称</div></td>   
 </tr>
 //注意这里定义了分页标签
 <pg:pager
    items="${rs.rowCount}"//记录的总数
    index="center"//定义页码的显示方式,可以为center、forward、half-full
    maxPageItems="15"//每页显示15条记录
    maxIndexPages="10"//定义页码的数目
    export="offset,currentPageNumber=pageNumber"//把变量导出给jsp程序里使用,可在jsp里直接引用,这里导出当前页号
    scope="request">
   
<c:forEach  var="row" items="${rs.rows}">//这里循环显示所有记录,但下面的<pg:item>只会让适合的记录显示
  <pg:item>
  <tr>
    <td width="10%">${row.username}&nbsp;</td>
    </tr>
   </pg:item>
  </c:forEach>
 
  //记录已经显示完了,下面就是显示页码了
  返回${rs.rowCount}条记录&nbsp;
<%-- 显示索引页 --%>
<pg:index>
<%-- 显示首页 --%>
<pg:first export="firstPageUrl=pageUrl" unless="current">
  <a href="<%= firstPageUrl %>">首页</a>
</pg:first>
<%-- 显示前一页 --%>
<pg:prev export="prevPageUrl=pageUrl">
  <a href="<%= prevPageUrl %>">前页</a>
</pg:prev>
<%-- 显示页索引 --%>
<pg:pages><%        //在<pg:pages>中pageNumber自动导出到jsp中,可以使用,是要显示的所有页号
  if (pageNumber == currentPageNumber) {
    %> <b><%= pageNumber %></b> <%
  } else {
    %> <a href="<%= pageUrl %>"><%= pageNumber %></a> <%
  }
%></pg:pages>
<%-- 显示下一页 --%>
<pg:next export="nextPageUrl=pageUrl">
  <a href="<%= nextPageUrl %>">下一页</a>
</pg:next>
<%-- 显示最后一页 --%>
<pg:last export="lastPageUrl=pageUrl" unless="current">
  <a href="<%= lastPageUrl %>">尾页</a>
 </pg:last>
</pg:index>
</h4>
</pg:pager>

我已经尽量简化了,希望对大家有帮助

 

分页标签的官方网站:http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.html(本人强烈推荐参看)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值