做网站建设分哪些类型,自媒体包括哪些平台,网站建设佰首选金手指十,旅游网站前台怎么做先阐述一下具体的思路#xff1a;
第一步#xff1a;编写一个分页的类里面包含了#xff08;第一页#xff0c;最后一页#xff0c;下一页#xff0c;上一页#xff0c;当前页#xff0c;页码等等#xff09;对象和方法。第二步#xff1a;进行分页的业务处理。
第一步编写一个分页的类里面包含了第一页最后一页下一页上一页当前页页码等等对象和方法。第二步进行分页的业务处理。 ------**分页类**------------package newRelease.dao;import java.util.ArrayList;
/*** * author wfy* 分页算法 根据总记录数和每页显示记录数实现分页功能* param T*/
public class PageBeanT{private ArrayListT pageList; //ArrayList泛型private int pageSize; //每页多少条记录private int rowCount; //总共有多少条记录private int totalPage; //总共有多少页private int currentPage; //当前页码private boolean firstPage; //第一页bool类型private boolean lastPage; //最后一页bool类型private int previousPageCount; //前一页private int nextPageCount; //后一页private int beginPage; //开始页private int endPage; //尾页public PageBean(){pageSize 4; //设置一页只有4条记录}public void setPageList(ArrayListT pageList) {this.pageList pageList; //设置PageList对象}public ArrayListT getPageList(){return pageList;}public int getRowCount(){return rowCount;}public void setRowCount(int rowCount){this.rowCount rowCount;totalPage rowCount % pageSize ! 0 ? rowCount / pageSize 1 : rowCount / pageSize; //使用了if : 条件运算符}public int getCurrentPage(){return currentPage;}public void setCurrentPage(int currentPage){this.currentPage currentPage;//判断如果超过了totalPageif(currentPage totalPage){this.currentPage totalPage;}if(currentPage 1){this.currentPage 1;}previousPageCount currentPage - 1;nextPageCount currentPage 1;//如果当前页是第一页则为首页if(this.currentPage 1){firstPage true;} else{firstPage false;}if(this.currentPage totalPage){lastPage true;} else{lastPage false;}//对需要显示的页码进行判断从beginPage开始endPage结束beginPage this.currentPage 5 ? 1 : this.currentPage;endPage beginPage totalPage - 5 ? totalPage:beginPage 5;if(endPage - 5 0 endPage - 5 beginPage){beginPage endPage - 5;}}public int getPreviousPageCount(){return previousPageCount;}public int getNextPageCount(){return nextPageCount;}public int getPageSize(){return pageSize;}public void setPageSize(int pageSize){this.pageSize pageSize;}public int getTotalPage(){return totalPage;}public boolean isFirstPage(){return firstPage;}public boolean isLastPage(){return lastPage;}public int getBeginPage(){return beginPage;}public int getEndPage(){return endPage;}
}业务处理代码 //获取页码String curPage request.getParameter(curPage);//创建一个pageBean对象PageBean pageBean new PageBean();//通过getNum()方法得到总记录条数rowCount bookDAO.getNum();//把相关参数存放到pageBean对象中pageBean.setRowCount(rowCount); pageBean.setCurrentPage(curPage);//把页码传递到getBook()方法中得到相应的分页数据信息bookList bookDAO.getBook(pageBean.getCurrentPage());//把booklist中的数据存放到pageBean中pageBean.setPageList(booksList);//用于参数传递request.setAttribute(pagebean, pageBean);