JSP 分页代码

jsp 分页模板

  1. 后台分页代码:

    说明: 在 com.zc.domain 包下: PageBean.java 文件


package
cn.itcast.customer.domain;

?

import java.util.List;

?

/**

*

* @author not-bug

* @function: 这是用于分页的PageBean 对象

* @instructions: 这是按照面向对象的思想,进行的分页处理的操作
用泛型主要是为了提高代码的可重用性。

* 分页中的每一条记录都是一个对象,分页也就是满足某些条件的对象集合

* @param
<T>

*/

public
class PageBean<T>

{

????// 当前页的记录,通过 DAO层可以查询出来

????private List<T> records;

?

????// 当前的页码数,从页面上传递过来的,默认第 1 页

????private
int
pageNow;

?

????// 总页码数
(可以通过
总记录数
和 pageSize 计算出来)

????private
int
totalPage;

?

????// 每页显示的记录条数

????private
int
pageSize;

?

????// 总记录数(总共有多少条记录)通过 DAO可以查询出来

????private
int
totalRecords;

?

????// 当前页首行的下标

????private
int
startIndex;

????

????//servlet
url
的路径

????private String url;

?

????public String getUrl()

????{

????????return
url;

????}

?

????public
void setUrl(String url)

????{

????????this.url = url;

????}

?

????/**

???? * @instruction:有参构造方法(提供
当前页、总记录数、每页记录数参数用于初始化)

???? * @param pageNow

???? * :当前页

???? * @param totalRecords

???? * :总的记录数

???? * @param pageSize

???? * :
每页记录的个数

???? */

????public PageBean(int
pageNow, int
totalRecords, int
pageSize)

????{

????????this.pageNow = pageNow;

????????this.totalRecords = totalRecords;

????????this.pageSize = pageSize;

????}

?

????public PageBean() {

????}

????

????public List<T> getRecords()

????{

????????return
records;

????}

?

????public
void setRecords(List<T> records)

????{

????????this.records = records;

????}

?

????public
int getPageNow()

????{

????????return
pageNow;

????}

?

????// 获取总
页数

????public
int getTotalPage()

????{

????????this.totalPage = totalRecords / pageSize;

????????//如果取余不为 0 ,则把总页数
加上 1

????????if (totalRecords % pageSize != 0)

????????????this.totalPage++;

????????return
totalPage;

????}

?

????public
int getPageSize()

????{

????????return
pageSize;

????}

?

????public
void setPageSize(int
pageSize)

????{

????????this.pageSize = pageSize;

????}

?

????public
int getTotalRecords()

????{

????????return
totalRecords;

????}

?

????public
void setTotalRecords(int
totalRecords)

????{

????????this.totalRecords = totalRecords;

????}

?

????// 得到当前页首行的下标

????public
int getStartIndex()

????{

????????this.startIndex = (pageNow - 1) * pageSize;

????????return
this.startIndex;

????}

}


?

时间: 2024-08-24 23:50:36

JSP 分页代码的相关文章

jsp分页代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!-- 分页导航开始 -->                       第${page.pageNum}

jsp前端实现分页代码

前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 private Integer totalPage; //总页数 private Integer currPage; //当前页 private Integer startIndex; //开始索引 private List<M> list; //结果集 进行查询的数据set进对象,在运用ModelAnd

眼下最好的JSP分页技术

2005-08-24   来源:CSDN  作者:wanchao2001 前言     在使用数据库的过程中,不可避免的须要使用到分页的功能,但是JDBC的规范对此却没有非常好的解决.对于这个需求非常多朋友都有自己的解决方式,比方使用 Vector等集合类先保存取出的数据再分页.但这样的方法的可用性非常差,与JDBC本身的接口全然不同,对不同类型的字段的支持也不好.这里提供了一种与 JDBC兼容性非常好的方案.   JDBC和分页 Sun的JDBC规范的制定,有时非常让人哭笑不得,在JDBC1.

JSP分页显示实例(基于Bootstrap)

首先介绍一款简单利落的分页利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-paginator 备用下载地址:http://files.cnblogs.com/files/Dreamer-1/bootstrap-paginator-master.rar 下面就来详细介绍一下基于这款分页利器的JSP分页显示实现过程(注:相较于原网页我隐去了很多不必要的内容,本例只专注于分页显示的实现) 一:

Jsp分页实例---假分页

今天总结一个JSP假分页的实例,由基本功能由js实现. 相较前一篇真分页中程序的功能,丰富了一些.具备首页尾页,和页面跳转功能. 首先还是来总结一下真假分页的优缺点和特性吧. 假分页:从数据库中取出所有的数据,然后分页在界面上显示.访问一次数据库,但由于选择的数据量比较大,所以第一次花费时间比较长,但之后每一页的显示都是直接.快速的,避免对数据库的多次访问. 真分页:确定要显示的数量和内容,然后每次都去数据库取出该少量数据,优点是数据量小,缺点是访问数据库频繁. 综上:如果数据量较小,使用假分页

JAVAEE——BOS物流项目05:OCUpload、POI、pinyin4J、重构分页代码、分区添加、combobox

1 学习计划 1.实现区域导入功能 n OCUpload一键上传插件使用 n 将文件上传到Action n POI简介 n 使用POI解析Excel文件 n 完成数据库操作 n 使用pinyin4J生成简码和城市编码 2.区域分页查询 n 页面调整 n 服务端实现 3.重构分页代码 n BaseAction n 子类Action 4.分区添加功能 n 什么是分区 n 页面调整(combobox使用) n 服务端实现 2 实现区域导入功能 2.1 jquery OCUpload一键上传插件使用 O

jsp分页技术

如果一张表的数据有非常多,页面就需要分页展示,但一次性从数据库中读取全部的数据会给服务器带来巨大压力.jsp分页技术的设计思想来源于"select * from employee limit ?,?"这条sql语句,第一个"?"指查询的起始位置,第二个"?"代表偏移量.页面需要展示多少数据,每次就从服务器读取多少数据,大大减轻了服务器的压力.下面开始实现一个javaweb的demo帮助大家更好的理解. 一.准备工作: MySQL中创建一张用例表

javascript实现的分页代码实例

javascript实现的分页代码实例: 下面是一段javascript实现的分页代码,当然必须要结合后台代码实现.大家可以自行分析一下代码,希望能够给大家带来一定的帮助,代码如下: <script type="text/javascript"> function setPage(opt) { if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPage

无刷新分页代码,jQuery分页完整示例

<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery分页演示效果</title><script type="text/javascript" src="/ajaxjs/jquery1.3.2.js">&l