java之通用分页2(前台)

目录       

一、pagebean的改变(增加变量)

二、servlet及dao方法

三、展示


一、pagebean的改变(增加变量)

1、url:保存上一次的地址;

2、p:保存上一次查询条件;

3、maxPage:获取最大页码;

4、previousPage:获取上一页的页码;

5、nextPage:获取下一页的页码;

6、setReq:初始化pagebean;

package com.cxy.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 setPagina
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值