用pager-taglib分页组件进行JSP分页

用pager-taglib分页组件进行JSP分页(转载)
本文来源于 http://www.javaeye.com/topic/86330
pager - taglib绝对是个好东西,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据(呵呵,这点很关键噢),这样可以减少数据库的压力。 

好了,该说一下怎么用了: 
1 、拷贝pager - taglib.jar包 
2 、在JSP页面中使用taglib指令引入pager - taglib标签库 
3 、使用pager - taglib标签库进行分页处理 

下面我先简单说一下长用到的标签的作用吧: 
pg:pager【这个标签用来设置分页的总体参数】重要参数说明: 
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数 
items:总记录数,pager标签正是根据这个值来计算分页参数的 
maxPageItems:每页显示的行数,默认为10 
maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10 

pg:first【第一页的标签】重要参数说明: 
export变量的意义: 
pageUrl 
-  分页链接URL地址(最重要的export参数) 
pageNumber 
-  页码 
firstItem 
-  首页第一行的索引值 
lastItem 
-  首页最后一行的索引值 

pg:pre【上一页标签】重要参数说明: 
export变量的意义: 
pageUrl 
-  分页链接URL地址(最重要的export参数) 
pageNumber 
-  页码 
firstItem 
-  前页第一行的索引值 
lastItem 
-  前页最后一行的索引值 

pg:next【下一页标签】重要参数说明: 
export变量的意义: 
pageUrl 
-  分页链接URL地址(最重要的export参数) 
pageNumber 
-  页码 
firstItem 
-  下页第一行的索引值 
lastItem 
-  下页最后一行的索引值 

pg:last重要参数说明: 
export变量的意义: 
pageUrl 
-  分页链接URL地址(最重要的export参数) 
pageNumber 
-  页码 
firstItem 
-  尾页第一行的索引值 
lastItem 
-  尾页最后一行的索引值 

pg:pages【这个标签用来循环输出页码信息】重要参数说明: 
export变量的意义: 
pageUrl 
-  分页链接URL地址(最重要的export参数) 
pageNumber 
-  页码 
firstItem 
-  pageNumber这个页码指定的那一页的第一行的索引值 
lastItem 
-  pageNumber这个页码指定的那一页的最后一行的索引值 

有了这些理论上的知识,我们现在一起来做一个demo: 
1 .建立一个类:(因为我们需要给pager - taglib两个参数,一个是记录总数INT,一个是要显示的数据LIST) 
import  java.util.List; 

/** */ /** 
* 分页模型 
@author WinLive 

*/
 
public   class  PagerModel 

//总记录数 
private int total; 

//当前页的结果集 
private List datas; 

public List getDatas() 
return datas; 
}
 
public void setDatas(List datas) 
this.datas = datas; 
}
 
public int getTotal() 
return total; 
}
 
public void setTotal(int total) 
this.total = total; 
}
 
}
 

2 .新建一个JSP,显示我们做的分页数据 

<% @ taglib uri = " http://jsptags.com/tags/navigation/pager "  prefix = " pg " %>  
<% @ taglib prefix = " c "   uri = " http://java.sun.com/jsp/jstl/core "   %>  
<% @ taglib prefix = " fmt "   uri = " http://java.sun.com/jsp/jstl/fmt "   %>  

  
<!--  列表数据栏  -->  
< c: if  test = " ${!empty pm.datas} " >  
<!--  这里就是要显示的数据了  -->  
</ c: if >  
        
<!--  在列表数据为空的时候,要显示的提示信息  -->  
    
< c: if  test = " ${empty pm.datas} " >  
    
< tr >  
    
< td colspan = " 7 "   >  
    没有找到相应的记录 
    
</ td >  
    
</ tr >  
    
</ c: if >  

< TABLE width = " 778 "  border = 0  align = center cellPadding = 0  cellSpacing = 0  borderColor = #ffffff style = " FONT-SIZE: 10pt " >  
        
< TBODY >  
          
< TR >  
            
< TD height = 28  align = center vAlign = center noWrap  >  
            
<!--  可以在这里插入分页导航条  -->  
< pg:pager url = " index.jsp "  items = " ${pm.total } "  export = " currentPageNumber=pageNumber " >  
< pg:first >< a href = " ${pageUrl} " > 首页 </ a ></ pg:first >  
< pg:prev >< a href = " ${pageUrl} " > 前页 </ a ></ pg:prev >  
< pg:pages >  
< c:choose >  
< c:when test = " ${pageNumber eq currentPageNumber } " >  
< font color = " red " > $ {pageNumber } </ font >  
</ c:when >  
< c:otherwise >  
< a href = " ${pageUrl } " > $ {pageNumber} </ a >  
</ c:otherwise >  
</ c:choose >  
</ pg:pages >  
< pg:next >< a href = " ${pageUrl} " > 下页 </ a ></ pg:next >  
< pg:last >< a href = " ${pageUrl} " > 尾页 </ a ></ pg:last >  
</ pg:pager >  
   
</ TD >  
         
</ TR >  
       
</ TBODY >  
     
</ TABLE >  


减肥瘦身品总汇     值得信赖*脉脉美妆*正品现货谢绝讲价     〓深港商盟〓名品欧衣坊(美国休闲品牌AF系列)     QQ三国游戏币及道具专卖店     小脸红红的瘦身旗舰店

你可能感兴趣的:(用pager-taglib分页组件进行JSP分页)