javaWeb - 项目第五阶段 - 图书分页

本博客介绍了JavaWeb项目中实现图书管理分页的方法,包括分页模型Page的抽取,BookDaoImpl、BookServiceImpl和BookServlet的代码实现,首页、上一页、下一页和末页的功能,以及跳转到指定页数的逻辑。同时,详细讲解了如何修改分页条以显示5个可点击的页码,并将分页条请求地址抽取为url变量。
摘要由CSDN通过智能技术生成

12–项目第五阶段-图书分页

分页模型 Page 的抽取(当前页数,总页数,总记录数, 当前页数据,每页记录数)

package com.sq.pojo;

import java.util.List;

/**
 * Page 是分页的模型对象
 * @param <T> 是具体的模块的 javaBean 类
 */
public class Page<T> {
   

	public static final Integer PAGE_SIZE = 4;

	// 当前页码
	private Integer pageNo;
	// 总页码
	private Integer pageTotal;
	// 当前页显示数量
	private  Integer pageSize = PAGE_SIZE;
	// 总记录数
	private Integer pageTotalCount;
	// 当前页数据
	private List<T> items;
	// 分页条的请求地址
	private String url;

	public String getUrl() {
   
		return url;
	}

	public void setUrl(String url) {
   
		this.url = url;
	}

	public Integer getPageNo() {
   
		return pageNo;
	}

	public void setPageNo(Integer pageNo) {
   

		/* 数据边界的有效检查 */
		if (pageNo < 1){
   
			pageNo = 1;
		}
		if (pageNo > pageTotal){
   
			pageNo = pageTotal;
		}

		this.pageNo = pageNo;
	}

	public Integer getPageTotal() {
   
		return pageTotal;
	}

	public void setPageTotal(Integer pageTotal) {
   
		this.pageTotal = pageTotal;
	}

	public Integer getPageSize() {
   
		return pageSize;
	}

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

	public Integer getPageTotalCount() {
   
		return pageTotalCount;
	}

	public void setPageTotalCount(Integer pageTotalCount) {
   
		this.pageTotalCount = pageTotalCount;
	}

	public List<T> getItems() {
   
		return items;
	}

	public void setItems(List<T> items) {
   
		this.items = items;
	}

	@Override
	public String toString() {
   
		return "Page{" +
				"pageNo=" + pageNo +
				", pageTotal=" + pageTotal +
				", pageSize=" + pageSize +
				", pageTotalCount=" + pageTotalCount +
				", items=" + items 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值