使用pager标签实现自动分页

来源:互联网 发布:淘宝天猫价格查询 编辑:程序博客网 时间:2024/04/27 04:05
来源: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(本人强烈推荐参看)

原创粉丝点击