JSPTags.com 提供了一套分页标签 使用起来很方便里面包含了很多主流网站分页的实现例如 google yahoo 等等很久以前在项目中使用过,今天顺便整理了一下使用步骤: 1:下载示例代码 [url] http://jsptags.com/tags/navigation/pager/pager-taglib-2.0.war[/url] 2:在适当的位置上找到pager-taglib.jar添加到你web工程的{$webapp}/WEB-INF/lib目录下 找到pager-taglib.tld 文件添加到你 web工程的{$webapp}/WEB-INF 目录下 3:虚拟的业务逻辑类
package com.test.pagemanager;
import java.util.ArrayList;
import java.util.List;
public class PageManager {
private static List<String> names;
{
names = new ArrayList<String>();
names.add(" black ");
names.add(" black ");
names.add(" black ");
names.add(" black ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" blue ");
names.add(" red ");
names.add(" yellow ");
names.add(" blue ");
names.add(" green ");
names.add(" blue ");
names.add(" black ");
names.add(" green ");
names.add(" black ");
}
/**
* 查询函数
*
* @param pageNum 页码
* @param pageSize 页大小
* @param condition 查询条件
*/
public List<String> query(int pageNum, int pageSize, String condition) {
List<String> tmpNames = getNames(condition);
List<String> ret = new ArrayList<String>();
int start = (pageNum - 1) * pageSize;
int end = start + pageSize - 1;
if (start >= tmpNames.size())
return ret;
for (int i = 0; i < tmpNames.size(); i++) {
if (i >= start && i <= end)
ret.add(tmpNames.get(i));
}
return ret;
}
/**
* 虚拟查询方法
* @param condition
* @return
*/
private List<String> getNames(String condition) {
if (null == condition)
return names;
List<String> ret = new ArrayList<String>();
for (int i = 0; i < names.size(); i++) {
if (condition.equals(names.get(i)))
ret.add(names.get(i));
}
return ret;
}
/**
* 得到查询结果
* @param condition
* @return
*/
public int getSize(String condition) {
return getNames(condition).size();
}
}
jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
<jsp:useBean id="pm" scope="page" class="com.test.pagemanager.PageManager"/>
<html><head></head><body>
<form name="cc" action="MyJsp.jsp " method="post">
<input type="text" name="name" value="<%=request.getParameter("name")%>" />
<input type="submit" value="search" />
</form>
<pg:pager items="<%=pm.getSize(request.getParameter("name"))%>"
index="center" maxPageItems="5" maxIndexPages="5"
isOffset="<%=false%>"
export="pageOffset,currentPageNumber=pageNumber" scope="request">
<%
int pageNum = 1;
if (request.getParameter("pageNo") != null)
pageNum = Integer.valueOf(request.getParameter("pageNo"));
int pageSize = 5;
List result = pm.query(pageNum, pageSize, request.getParameter("name"));
%>
<table><tr><td>result</td></tr>
<%for (int i = 0; i < result.size(); i++) {%>
<tr><td><%=result.get(i)%></td></tr><%}%>
</table>
<pg:param name="name" />
<pg:index>
<jsp:include page="jsptags.jsp" flush="true" />
</pg:index>
</pg:pager>
</body>
</html>
include 的jsptags页面
<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
<pg:first>
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[#<%=pageNumber%>首页]</nobr></a>
</pg:first>
<pg:skip pages="<%=-5%>">
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[#<%=pageNumber%>后退]</nobr></a>
</pg:skip>
<pg:prev>
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[#<%=pageNumber%>前一页]</nobr></a>
</pg:prev>
<pg:pages>
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><%=pageNumber%></a>
</pg:pages>
<pg:next>
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[下一页 #<%=pageNumber%>]</nobr></a>
</pg:next>
<pg:skip pages="<%=5%>">
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[跳进 #<%=pageNumber%>]</nobr></a>
</pg:skip>
<pg:last>
<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>[尾页 #<%=pageNumber%>]</nobr></a>
</pg:last>
分享到:
相关推荐
本人自己练习用的、备用、以防下次用的时候忘记如何使用
适用于winform的分页控件,目前正在适用的一个,引入Pager即可使用,解压密码www.zhaodll.com
需要引入pager.css及jquery.z-pager.js Html: <div id="pager" class="pager clearfix"> </div>
Pager(通过的分页工具类)
插件描述:表格分页,li分页.
SSH分页.docSSH分页.docSSH分页.docSSH分页.docSSH分页.doc图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作图形化操作
Pager Tag Lib分页操作源码,SSH2+JSTL+Pager Tag lib操作,实现了分页不需要写分页算法的实例,使用起来非常方便。
jsp 分页标签。 用于列表自动分页功能
jsp 分页.rarjsp 分页.rarjsp 分页.rarjsp 分页.rar
JSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.docJSP分页代码.doc
jsp pager-taglib分页资料jsp pager taglib 分页 ppt,很好的分页模版
采用 .tag封装的方法、在后台获取到分页数据的对象、前台只需引入标签展示即可。
jquery.pager.en.js,此插件为修改jquery的jquery.pager.js使其支持动态加载数据库数据分页显示,AJAX技术 使用方法请转到此处 ...
jsp 对List的自定义分页标签 很好用的
实现分页大小切换,跳转页,总记录数显示。
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
..............简单的分页程序..........
JSP自定义分页标签,mysql数据库,通过导入jar包,使用标签的方式实现分页的功能。
可用pager,wingridviewpager,winlistviewpager,亲自测试可以使用
jpager分页标签(用于jsp页面中数据分页)