mysql实现分页jsp javabean实现_javabean servlet jsp实现分页功能代码解析

前端实现用ligerUI实现分页,感觉用框架确实简单,闲着无聊,模拟着liger的分页界面实现了一遍(只要是功能,样式什么无视)

这里用基础的三层架构+servlet+jsp实现,思路很简单,把所有分页相关信息写入到一个pagebean类里面,service返回这个bean类,每次分页查询时都从该bean里查找信息。只是其中的细节问题比较繁琐,如边界处理(前端和后台边界都要处理),下拉框跳转后要显示当前页等等

3b3abbc32bddef4a2fa14a36f72bd02d.png

模拟实现过程:

目录结构

50ab8c83c28a59323a6ab891e775919d.png

数据库(mysql)

d8ded9aec8e6db3f476d4137eb2b5d58.png

model层,一个数据库对应的model(Blog),还有一个pageBean(BlogPage)

import java.sql.Date;

public class Blog {

private int id;

private int category_id;

private String title;

private String content;

private Date created_time;

//getter和setter方法

@Override

public String toString() {

return "Blog [id=" + id + ", category_id=" + category_id + ", title=" + title + ", content=" + content

+ ", created_time=" + created_time + "]";

}

}

public class BlogPage {

private List pagerecord;//每页记录

private int pageno;//当前页

private int pagenostart;//每页开始索引

private int pagesize=5;//每页多少数据

private int totalrecord;//总记录数

private int totalpage;//总页数

public BlogPage(int pageno,int totalrecord){

//pageno totalrecord都可以当做已有信息

this.totalrecord=totalrecord;

//计算总页数

totalpage=(totalrecord%pagesize==0)?totalrecord/pagesize:totalrecord/pagesize+1;

//pageno的边界处理

if(pageno<=1)

this.pageno=1;

else if(pageno>=totalpage)

this.pageno=totalpage;

else

this.pageno=pageno;

//计算每页开始索引,即每页第一个数据的索引,用于分页查询

pagenostart=(this.pageno-1)*pagesize;

}

public int getPagenostart() {

return pagenostart;

}

public void setPagenostart(int pagenostart) {

this.pagenostart = pagenostart;

}

public List getPagerecord() {

return pagerecord;

}

public void setPagere

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值