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

📄 pager.java

📁 fish新闻系统fish新闻系统fish新闻系统fish新闻系统
💻 JAVA
字号:
package com.fise.bean;

public class Pager {
	private int totalRows; // 总行数

	private int pageSize; // 单页数据项

	private int currentPage;// 当前页号

	private int totalPages; // 总页数

	private int startRows; // 当前页在数据库中记录位置

	public Pager() {

	}

	public Pager(int totalRows) { // 指定总行数据

		this.setPageSize(5); // 每页5条数据

		this.setTotalRows(totalRows);

		int pages = totalRows / pageSize;

		if ((totalRows % pageSize) > 0) {

			pages++;

		}

		this.setTotalPages(pages);

		this.setStartRows(0);

		this.setCurrentPage(1);

	}

	/**
	 * 
	 * @return the currentPage
	 * 
	 */

	public int getCurrentPage() {

		return currentPage;

	}

	/**
	 * 
	 * @param currentPage
	 *            the currentPage to set
	 * 
	 */

	public void setCurrentPage(int currentPage) {

		this.currentPage = currentPage;

	}

	/**
	 * 
	 * @return the pageSize
	 * 
	 */

	public int getPageSize() {

		return pageSize;

	}

	/**
	 * 
	 * @param pageSize
	 *            the pageSize to set
	 * 
	 */

	public void setPageSize(int pageSize) {

		this.pageSize = pageSize;

	}

	/**
	 * 
	 * @return the startRows
	 * 
	 */

	public int getStartRows() {

		return startRows;

	}

	/**
	 * 
	 * @param startRows
	 *            the startRows to set
	 * 
	 */

	public void setStartRows(int startRows) {

		this.startRows = startRows;

	}

	/**
	 * 
	 * @return the totalPages
	 * 
	 */

	public int getTotalPages() {

		return totalPages;

	}

	/**
	 * 
	 * @param totalPages
	 *            the totalPages to set
	 * 
	 */

	public void setTotalPages(int totalPages) {

		this.totalPages = totalPages;

	}

	/**
	 * 
	 * @return the totalRows
	 * 
	 */

	public int getTotalRows() {

		return totalRows;

	}

	/**
	 * 
	 * @param totalRows
	 *            the totalRows to set
	 * 
	 */

	public void setTotalRows(int totalRows) {

		this.totalRows = totalRows;

	}

	/**
	 * 
	 * 第一页
	 * 
	 */

	public void fristPage() {

		this.setCurrentPage(1);

		this.setStartRows(0);

	}

	/**
	 * 
	 * 前一页
	 * 
	 */

	public void previousPage() {

		int nowPage = this.getCurrentPage();

		if (nowPage == 1) {

			return;

		}

		this.setCurrentPage(--nowPage);

		this.setStartRows((nowPage - 1) * this.getPageSize());

	}

	/**
	 * 
	 * 后一页
	 * 
	 */

	public void nextPage() {

		int nowPage = this.getCurrentPage();

		if (nowPage == this.getTotalPages()) {

			this.lastPage();

			return;

		}

		this.setCurrentPage(nowPage + 1);

		this.setStartRows(nowPage * this.getPageSize());

	}

	/**
	 * 
	 * 最后一页
	 * 
	 */

	public void lastPage() {

		this.setCurrentPage(this.getTotalPages());

		this.setStartRows((this.getTotalPages() - 1) * this.getPageSize());

	}

	/**
	 * 
	 * 刷新页
	 * 
	 * @param currentPage
	 * 
	 */

	public void refreshPage(int currentPage) {

		this.setCurrentPage(currentPage);

		this.setStartRows((currentPage - 1) * this.getPageSize());

		if (currentPage > this.getTotalPages()) {

			this.lastPage();

		}

	}

}

⌨️ 快捷键说明

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