⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 page.java

📁 这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts + hibernate + spring 数据库 Mysql5.0 应用服务器Tomcat5.0 开发工具 MyEc
💻 JAVA
字号:
package com.longtime.wap.common.web;

import java.io.Serializable;

/**
 * 分页实现
 * 
 * @author Bulc
 * @date 2007-10-18
 */
public class Page implements Serializable {
	private static final long serialVersionUID = -5324648118678756216L;

	private static final int DEFAULT_PAGE_SIZE = 15;
	
	// current page index
	private int pageIndex;
	// desplay data per page
	private int pageSize;
	// total data count
	private int totalCount;
	// total page count
	private int pageCount;
	
	/**
	 * 分页设置
	 * 
	 * @param pageIndex
	 * 				当前页
	 * @param pageSize
	 * 				页面容量
	 */
	public Page(int pageIndex, int pageSize) {
		if (pageIndex < 1) {
			pageIndex = 1;
		}
		if (pageSize < 1){
			pageSize = 1;
		}
		this.pageIndex = pageIndex;
		this.pageSize = pageSize;
	}
	
	/**
	 * 分页设置
	 * 
	 * @param pageIndex
	 * 				页面容量设置
	 */
	public Page(int pageIndex) {
		this(pageIndex, DEFAULT_PAGE_SIZE);
	}
	
	/**
	 * 获取所有页的结果
	 * 
	 * @return 所有页内容数
	 */
	public int getFirstResult(){
		return (pageIndex - 1) * pageSize;
	}

	/**
	 * 获取分页数
	 * 
	 * @return 分页数
	 */
	public int getPageCount() {
		return pageCount;
	}

	/**
	 * 获取当前页
	 * 
	 * @return 当前页
	 */
	public int getPageIndex() {
		return pageIndex;
	}

	/**
	 * 获取页面容量
	 * 
	 * @return 页面容量
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 获得显示总数
	 * 
	 * @return 显示总数
	 */
	public int getTotalCount() {
		return totalCount;
	}

	/**
	 * 判断是否有前一页
	 * 
	 * @return 是否有前一页
	 */
	public boolean getHasPrevious() {
		return this.pageIndex > 1;
	}
	
	/**
	 * 判断是否有下一页
	 * 
	 * @return 是否有下一页
	 */
	public boolean getHasNext() {
		return this.pageIndex < pageCount;
	}
	
	/**
	 * 设置页面总数
	 * 
	 * @param totalCount
	 * 				页面总数
	 */
	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
		this.pageCount = this.totalCount / this.pageSize
				+ (this.totalCount % this.pageSize == 0 ? 0 : 1);
		if (this.totalCount == 0) {
			if (this.pageIndex != 1) {
//				throw new RuntimeException("Page index out of range.");
				totalCount = 0;
			}
		} else {
			if (this.pageIndex > this.pageCount) {
//				throw new RuntimeException("Page index out of range.");
				pageIndex = pageCount;
			}
		}
	}
	
	/**
	 * 判断当前页是否为空
	 * 
	 * @return 是否为空 
	 */
	public boolean isEmpty(){
		return this.totalCount == 0;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -