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

📄 pagebean.java

📁 JAVA +MySql小型用户管理系统 运用Strust+Spring+Hibernate 3框架 实现mvc jsp融合JavaScript+Ajax 技术 程序还有待完善
💻 JAVA
字号:
package com.test.struts.bean;

import java.util.*;

import com.test.struts.domain.User;

public class PageBean {

	int currentPage = 1;// 当前页数

	public int totalPages = 0;// 总页数

	int pageRecorders = 5;// 每页显示数

	int totalRows = 0;// 总数据数

	int pageStartRow = 0;// 每页的起始数

	int pageEndRow;// 每页的终止数

	boolean hasNextPage = false;// 是否有下一页

	boolean hasPreviousPage = false;// 是否有前一页

	ArrayList<User> arrayList;

	Iterator<User> it;

	public PageBean(ArrayList<User> arrayList) {

		this.arrayList = arrayList;
		totalRows = arrayList.size();
		it = arrayList.iterator();
		hasPreviousPage = false;
		currentPage = 1;

		if ((totalRows % pageRecorders) == 0) {
			totalPages = totalRows / pageRecorders;
		} else {
			totalPages = totalRows / pageRecorders + 1;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		}

		else {
			hasNextPage = true;
		}
		if (totalRows < pageRecorders) {
			this.pageStartRow = 0;
			this.pageEndRow = totalRows;
		} else {
			this.pageStartRow = 0;
			this.pageEndRow = pageRecorders;
		}
	}

	public void setCurrentPage(int currentPage) {

		this.currentPage = currentPage;

	}

	public void setPageRecorders(int pageRecorders) {

		this.pageRecorders = pageRecorders;

	}

	public void setHasNextPage(boolean hasNextPage) {

		this.hasNextPage = hasNextPage;

	}


	public String getCurrentPage() {

		return this.toString(currentPage);

	}

	public String getTotalPages() {

		return this.toString(totalPages);

	}

	public String getTotalRow() {

		return this.toString(totalRows);

	}

	public int getPageRecorders() {

		return pageRecorders;

	}

	public int getPageEndRow() {

		return pageEndRow;

	}

	public int getPageStartRow() {

		return pageStartRow;

	}

	public boolean isHasNextPage() {

		return hasNextPage;

	}

	public boolean isHasPreviousPage() {

		return hasPreviousPage;

	}

	public User[] getNextPage() {

		currentPage = currentPage + 1;
		if ((currentPage - 1) > 0) {
			hasPreviousPage = true;
		} else {
			hasPreviousPage = false;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		} else {
			hasNextPage = true;
		}
		User[] users = getUsers();
		return users;

	}

	public User[] getLostPage() {
		currentPage = totalPages;
		if ((currentPage - 1) > 0) {
			hasPreviousPage = true;
		} else {
			hasPreviousPage = false;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		} else {
			hasNextPage = true;
		}
		User[] users = getUsers();
		return users;
	}

	public User[] getSkiptopage(int skiptopage) {
		currentPage = skiptopage;
		if ((currentPage - 1) > 0) {
			hasPreviousPage = true;
		} else {
			hasPreviousPage = false;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		} else {
			hasNextPage = true;
		}
		User[] users = getUsers();
		return users;
	}
	
	public User[] getFirstPage() {
		currentPage = 1;
		if ((currentPage - 1) > 0) {
			hasPreviousPage = true;
		} else {
			hasPreviousPage = false;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		} else {
			hasNextPage = true;
		}
		User[] users = getUsers();
		return users;

	}

	public User[] getPreviousPage() {

		currentPage = currentPage - 1;
		if (currentPage == 0) {
			currentPage = 1;
		}
		if (currentPage >= totalPages) {
			hasNextPage = false;
		} else {
			hasNextPage = true;
		}
		if ((currentPage - 1) > 0) {
			hasPreviousPage = true;
		} else {
			hasPreviousPage = false;
		}
		User[] users = getUsers();
		return users;

	}

	public void setHasPreviousPage(boolean hasPreviousPage) {
		this.hasPreviousPage = hasPreviousPage;
	}

	public User[] getUsers() {

		if (currentPage * pageRecorders < totalRows) {
			pageEndRow = currentPage * pageRecorders;
			pageStartRow = pageEndRow - pageRecorders;
		} else {
			pageEndRow = totalRows;
			pageStartRow = pageRecorders * (totalPages - 1);
		}
		User[] users = new User[pageEndRow - pageStartRow ];
		int j = 0;
		for (int i = pageStartRow; i < pageEndRow; i++) {
			User user = (User) arrayList.get(i);
			
				    users[j++] = user;
				}
					
		return users;

	}

	public String toString(int temp) {

		String str = Integer.toString(temp);

		return str;

	}

}

⌨️ 快捷键说明

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