Java Web分页类分享

分页类分享:

package com.hcj.util;

import java.util.ArrayList;
import java.util.List;

import org.apache.struts2.json.annotations.JSON;

//分页类
public class Page<E> {
	private int totals; //查询到的总数量

    private List<E> bigList ;  //总记录集

    private List<E> smallList; //当页显示的记录集

    private int currentPage = 1;  //当前页

    private int pages;  //总页数

    private int pageSize = 8; //每页记录数

    private int privious; //上一页

    private int next; //下一页

    private boolean firstPage = false;//第一页

    private boolean lastPage = false; //最后一页

    public int getTotals() {
		return totals;
	}

	public void setTotals(int totals) {
		this.totals = totals;
	}

	@JSON(serialize=false)
	public List<E> getBigList() {
		return bigList;
	}

	public void setBigList(List<E> bigList) {
		this.bigList = bigList;
	}

	public List<E> getSmallList() {
		this.smallList = new ArrayList<E>();
        for (int i = (currentPage - 1) * pageSize; (i < currentPage* pageSize)&& (i < totals); i++) {
            smallList.add(bigList.get(i));
        }
        return smallList;
	}

	public void setSmallList(List<E> smallList) {
		this.smallList = smallList;
	}

	public int getCurrentPage() {
		return currentPage;
	}

	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	public int getPages() {
		if (totals % pageSize == 0) {
            pages = totals / pageSize;
        } else {
            pages = totals / pageSize + 1;
        }
		return pages;
	}

	public void setPages(int pages) {
		this.pages = pages;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPrivious() {
		if(currentPage != 1){
    		privious = currentPage - 1;
    	}else{
    		privious = 1;
    	}
		return privious;
	}

	public void setPrivious(int privious) {
		this.privious = privious;
	}

	public int getNext() {
		if(currentPage != getPages()){
    		next = currentPage + 1;
    	}else{
    		next = currentPage;
    	}
		return next;
	}

	public void setNext(int next) {
		this.next = next;
	}

	public boolean isFirstPage() {
		if(currentPage == 1){
    		firstPage = true;
    	}
		return firstPage;
	}

	public void setFirstPage(boolean firstPage) {
		this.firstPage = firstPage;
	}

	public boolean isLastPage() {
		if(currentPage == getPages()){
    		lastPage = true;
    	}
		return lastPage;
	}

	public void setLastPage(boolean lastPage) {
		this.lastPage = lastPage;
	}

	public Page() {
		super();
		// TODO Auto-generated constructor stub
	}

	//输入总结果,当前页和每页大小(默认为8页)
	public Page(List<E> bigList, int currentPage, int pageSize) {
		super();
		this.bigList = bigList;
		this.currentPage = currentPage;
		this.pageSize = pageSize;
		//设置总的total,这步很重要
		this.setTotals(bigList.size());
	}

	public Page(List<E> bigList, int currentPage) {
		super();
		this.bigList = bigList;
		this.currentPage = currentPage;
		this.setTotals(bigList.size());
	}

}
时间: 2024-08-02 23:41:31

Java Web分页类分享的相关文章

JAVA WEB SQLHelper类的封装

在这次做项目中,我对自己最满意的就是封装了一下SQLHelper类,我对自己感到骄傲主要是 我是初学者,我刚开始不知道可以这样做,我只是想着试着去这样做了,结果真的可以,所以我 在我的模块就自己封装了一个SQLHelper,虽然下面用的这个不是很好,但是基本上满足需求, 因为似乎所有类都能转换为String,所以就用String数组来补充sql语句中的可变参数,但是有 一个问题,就是在调用的时候第二个参数必须为null,或者String数组,如果只有一个参数,也 要用String数组的形式传进去

java web 分页技术

查询界面,通过姓名和车号进行查询,然后将查询结果提交给servlet: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.

java web 分页实现

   分页实现的效果:    ///////// /////////////////////////////////////////////////////// ////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  ///////////////////////////////////////////

Java Web——分页技术

一.在数据库中存储的数据量特别大时(百万级以上),使用数据库分页技术,将已经分页好的数据存储在集合中返回给用户 1 /** 2 * 查询雇员(根据条件组合查询-数据库分页) 3 * @param emp 4 * @param pageSize 每页显示条数 5 * @param pageNum 当前页码 6 * @return 7 */ 8 public List<Emp> getEmp(Emp emp, int pageSize, int pageNum) { 9 try { 10 11 S

关于jui框架的java web分页刷新功能实现!

jsp页面部分代码: 头部: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 4 <%@ taglib prefix="s" uri="/struts-tags"%> 5 <%@ page isELIgnored="false&qu

PHP分页类分享

/** * 获取分页的HTML内容 * @param integer $page 当前页 * @param integer $pages 总页数 * @param string $url 跳转url地址 最后的页数以 '&page=x' 追加在url后面 * * @return string HTML内容; */ public static function getPageHtml($page, $pages, $url){ //最多显示多少个页码 $_pageNum = 5; //当前页面小于

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

php 分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特