java 分页组件_javaWeb之分页组件

该博客详细介绍了如何在Java中实现分页功能,包括当前页、每页记录数、上一页、下一页的计算,以及总页数和总记录数的获取。文章还展示了如何设置页码范围以展示滚动数字,并提供了页面跳转的JavaScript函数。
摘要由CSDN通过智能技术生成

page.jsp

当前${page.pageNo } 页/共${page.totalPage } 页      

上一页      

${no }    

下一页     

选择

${i }

function changePage(objOpt){

window.location.href="${page.url}?pageNo="+objOpt.value;

}

PageBean.java

package com.itheima.utils;

import java.io.Serializable;

import java.util.List;

public class PageBean implements Serializable {

private int pageNo=1;//当前页

private int pageSize=3;//每页显示的记录数

private int prep;//上一页

private int nextp;//下一页

private int totalPage;//总页数

private int totalRecordes;//总记录数

private List recordes;// 当前页的记录

private int startIndex;//当前页的第一条记录的索引 limit startIndex,size

//为了加入滚动数字

private int beginPageno;

private int endPageno;

public int getBeginPageno() {

//设置页码 1 2 3 4 5 6 7 8 9 (看到的数字)

if(pageNo<=9){

beginPageno=1;

endPageno = this.getTotalPage();//总记录数

}else{

//说明当前页已超出9

beginPageno=pageNo-4;

endPageno = pageNo+4;

if(beginPageno<=0)

beginPageno=1;

if(endPageno>getTotalPage())

endPageno=this.getTotalPage();

}

return beginPageno;

}

public void setBeginPageno(int beginPageno) {

this.beginPageno = beginPageno;

}

public int getEndPageno() {

return endPageno;

}

public void setEndPageno(int endPageno) {

this.endPageno = endPageno;

}

private String url;

public int getPageNo() {

return pageNo;

}

public void setPageNo(int pageNo) {

this.pageNo = pageNo;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getPrep() {

if(pageNo<=1){

prep=1;

}else{

prep=pageNo-1;

}

return prep;

}

public void setPrep(int prep) {

this.prep = prep;

}

public int getNextp() {

if(pageNo>=this.getTotalPage()){

nextp=this.getTotalPage();

}else{

//没有超出边界

nextp=pageNo+1;

}

return nextp;

}

public void setNextp(int nextp) {

this.nextp = nextp;

}

public int getTotalPage() {

if(totalRecordes%pageSize==0){

totalPage = totalRecordes/pageSize;

}else{

totalPage = totalRecordes/pageSize+1;

}

return totalPage;

}

public void setTotalPage(int totalPage) {

this.totalPage = totalPage;

}

public int getTotalRecordes() {

return totalRecordes;

}

public void setTotalRecordes(int totalRecordes) {

this.totalRecordes = totalRecordes;

}

public List getRecordes() {

return recordes;

}

public void setRecordes(List recordes) {

this.recordes = recordes;

}

public int getStartIndex() {

startIndex = (pageNo-1)*pageSize;

return startIndex;

}

public void setStartIndex(int startIndex) {

this.startIndex = startIndex;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值