Jsp+Jdbc+mysql封装分页功能
2016-10-03 18:03
302 查看
大致流程:
Servlet从Jsp页面获取到当前页的页码,对当前页码进行判空处理,如果为空将其赋值为1通过Dao层获取到请求数据的总行数
设置分页大小
将当前页,分页大小,总行数作为参数,创建一个PageUtil对象
Dao层获取PageUtil对象的当前页、分页大小,使用limit方法进行分页查找,返回数据
PageUtil对象封装了获取上一页、下一页、当前页、尾页的方法,将这些存入session中传入Jsp页面
封装分页:
public class PageUtil { private String page; //当前页 private int pagesize=0; //分页数量 private int count=0; //总数据数 private int allpage=0; //总页数 private int pageindex=0;//当前页 private int nextpage=0; //下一页 private int prevpage=0; //上一页 private int lastpage=0; //尾页 public PageUtil(String page, int pagesize, int count) { super(); this.page = page; this.pagesize = pagesize; this.count = count; initAllpage(); //初始化总页数 initPageIndex();//初始化当前页 initPrevpage(); //初始化上一页 initNextpage(); //初始化下一页 initEndpage(); //初始化尾页 } private void initPageIndex() { if(page!=null&&page.equals("")){ pageindex = Integer.parseInt(page); }else{ pageindex = 1; pageindex = Integer.parseInt(page); } } private void initEndpage() { lastpage = allpage; } private void initNextpage() { //如果当前页是尾页,则下一页也为尾页,其余都为当前页+1 if(pageindex>=allpage){ nextpage = allpage; }else{ nextpage = pageindex+1; } } private void initPrevpage() { //如果当前页为1,则上一页也为1,其余都为当前页-1 if(pageindex>1){ prevpage = pageindex-1; }else{ prevpage = 1; } } private void initAllpage() { if(count%pagesize==0){ allpage = count/pagesize; }else{ allpage = count/pagesize+1; } } public void init(){ } public int getPageindex() { return pageindex; } public void setPageindex(int pageindex) { this.pageindex = pageindex; } public int getPagesize() { return pagesize; } public void setPagesize(int pagesize) { this.pagesize = pagesize; } public int getNextpage() { return nextpage; } public void setNextpage(int nextpage) { this.nextpage = nextpage; } public int getPrevpage() { return prevpage; } public void setPrevpage(int prevpage) { this.prevpage = prevpage; } public int getLastpage() { return lastpage; } public void setLastpage(int lastpage) { this.lastpage = lastpage; } }
相关文章推荐
- 实践---原生jsp+servlet+jdbc+mysql实现分页功能
- 超简单的自定义标签封装实现的JSP分页显示功能
- JSP实现从mysql读取数据并实现分页功能
- (jsp 和 servlet功能篇) jsp+servlet+javaBean 实现分页代码(mysql 数据库)
- JDBC、mysql、jsp分页
- 自己扩展封装Hibernate模板DAO-之三Hibernate+JSP的分页功能
- MVC、JSP实现mysql的增删改查功能的封装和简陋的界面交互
- 基于eclipse+servlet+jsp+jdbc+mysql登录注册功能(纯净版)
- 分页详解jsp+servlet+jdbc+mysql
- JSP+JAVA+MYSQL编写分页功能以及登录注册功能(有小问题,尚未解决,仅供参考)
- JSP+MySQL实现分页功能
- jsp连接oracle实现分页功能的源代码
- jsp分页-封装
- 一个非常简单的分页技术MYSQL+JSP 利用了mysql的LIMIT参数
- 在JSP中用bean封装数据库常用的功能
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 在Eclipse中封装程序通过JDBC访问MySQL的代码
- 如何在Jsp中使用JDBC来联结MySql
- jsp + mysql 的分页程序
- php + mysql 获取数据库中的记录(特别是高效的分页功能) 完全个人经验总结,仅供参考!