Java通用分页02

目录

pageBean

 PageTag.java

 tld文件配置

servlet及dao方法

界面展示 

pageBean

需要新增的方法:

保存上一次请求地址

保存上一次查询条件

获取最大页的页码

获取下一页的页码

获取上一页的页码

初始化pagebean

package com.maomao.util;
 
import java.util.HashMap;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
 
/**
 * 分页工具类
 *
 */
public class PageBean {
 
	private int page = 1;// 页码
 
	private int rows = 10;// 页大小
 
	private int total = 0;// 总记录数
 
	private boolean pagination = true;// 是否分页
	
	//新增变量
	private String url;//保存上一次的地址
	
	//保存上一次查询条件
	private Map<String, String[]> p = new HashMap<String, String[]>();
	
	//获取最大页码
	public int maxPage() {
		return this.total%this.rows==0?
				this.total/this.rows:
					this.total/this.rows+1;
	}
	
	
 
	//获取上一页的页码
	public int previousPage() {
		return this.page>1 ? this.page-1 : this.page;
	}
	//获取下一页的页码
	public int nextPage() {
		return this.page<this.maxPage() ? this.page+1 : this.page;
	}
	
	//初始化pagebean
	public void setReq(HttpServletRequest req) {
		this.setPage(req.getParameter("page"));
		this.setRows(req.getParameter("rows"));
		this.setPagination(req.getParameter("Pagination"));
		this.setUrl(req.getRequestURL().toString());
		this.setP(req.getParameterMap());
	}
	
	
 
	private void setPagination(String Pagination) {
		if(StringUtils.isNotBlank(Pagination)) {
			//set自动生成的方法
			this.setPagination(!"false".equals(Pagination));
		}
	}
 
	private void setRows(String rows) {
		if(StringUtils.isNotBlank(rows)) {
			//set自动生成的方法
			this.setRows(Integer.valueOf(rows));
		}
		
	}
 
	public void setPage(String page) {
		if(StringUtils.isNotBlank(page)) {
			//set自动生成的方法
			this.setPage(Integer.valueOf(page));
		}
	}
 
	public String getUrl() {
		return url;
	}
 
	public void setUrl(String url) {
		this.url = url;
	}
 
	public Map<String, String[]> getP() {
		return p;
	}
 
	public void setP(Map<String, String[]> p) {
		this.p = p;
	}
	
	public PageBean() {
		super();
	}
 
	public int getPage() {
		return page;
	}
 
	public void setPage(int page) {
		this.page = page;
	}
 
	public int getRows() {
		return rows;
	}
 
	public void setRows(int rows) {
		this.rows = rows;
	}
 
	public int getTotal() {
		return total;
	}
 
	public void setTotal(int total) {
		this.total = total;
	}
 
	public void setTotal(String total) {
		this.total = Integer.parseInt(total);
	}
 
	public boolean isPagination() {
		return pagination;
	}
 
	public void setPagination(boolean pagination) {
		this.pagination = pagination;
	}
 
	/**
	 * 获得起始记录的下标
	 * 
	 * @return
	 */
	public int getStartIndex() {
		return (this.page - 1) * this.rows;
	}
 
	@Override
	public String toString() {
		return "PageBean [page=" + page + ", rows=" + rows + ", total=" + total + ", pagination=" + pagination
				+ ", url=" + url + ", p=" + p + "]";
	}
	
 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值