【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“JSP分页技术实现 - 基础科学“提供大家参考,希望对大家有所帮助!
在 java 中分页的一种实现我的项目中的分页功能1, 思路使用一个页面控制类,它记录页面信息,如上页,下页,当前页等。
在查询的 Action 中,将这个控制类和查询条件一起传递给数据库访问 bean,然后将这两个参数保存在用户 session中。
在分页控制 Action 中,利用接收到的分页参数调用数据库访问的 bean.2实现1分页控制类/ author nick Created on 2004-3-18 file name:PageController.java/package com.tower.util/ author nick 2004-3-18 用来进行翻页控制/public class PageController int totalRowsAmount //总行数boolean rowsAmountSet //是否设置过 totalRowsAmountint pageSize2 //每页行数int currentPage1 //当前页码int nextPageint previousPageint totalPages //总页数boolean hasNext //是否有下一页boolean hasPrevious //是否有前一页String descriptionint pageStartRowint pageEndRowpublic PageControllerint totalRowssetTotalRowsAmounttotalRowspublic PageController/ param i 设定总行数/public void setTotalRowsAmountint i ifthis.rowsAmountSettotalRowsAmount itotalPagestotalRowsAmount/pageSize1setCurrentPage1this.rowsAmountSettrue/ param i 当前页/public void setCurrentPageint i currentPage inextPagecurrentPage1previousPagecurrentPage-1//计算当前页开始行和结束行ifcurrentPagepageSizelttotalRowsAmountpageEndRowcurrentPagepageSizepageStartRowpageEndRow-pageSize1elsepageEndRowtotalRowsAmountpageStartRowpageSizetotalPages-11//是否存在前页和后页if nextPagegttotalPageshasNextfalseelsehasNexttrueifpreviousPage0hasPreviousfalseelsehasPrevioustrueSystem.out.printlnthis.description/ return/public int getCurrentPage return currentPage/ return/public boolean isHasNext return hasNext/ return/public boolean isHasPrevious return hasPrevious/ return/public int getNextPage return nextPage/ return/public int getPageSize return pageSize/ return/public int getPreviousPage return previousPage/ return/public int getTotalPages return totalPages/ return/public int getTotalRowsAmount return totalRowsAmount/ param b/public void setHasNextboolean b hasNext b/ param b/public void setHasPreviousboolean b hasPrevious b/ param i/public void setNextPageint i nextPage i/ param i/public void setPageSizeint i pageSize i/ param i/public void setPreviousPageint i previousPage i/ param i/public void setTotalPagesint i totalPages i/ return/public int getPageEndRow return pageEndRow/ return/public int getPageStartRow return pageStartRowpublic String getDescriptionString descriptionquotTotal:quotthis.getTotalRowsAmountquot items quotthis.getTotalPages quot pagesquot// this.currentPagequot Previous quotthis.hasPrevious // quot Next:quotthis.hasNext// quot start row:quotthis.pageStartRow// quot end row:quotthis.pageEndRowreturn descriptionpublic String descriptionString descriptionquotTotal:quotthis.getTotalRowsAmountquot items quotthis.getTotalPages quot pagesCurrent page:quotthis.currentPagequot Previous quotthis.hasPrevious quot Next:quotthis.hasNextquot start row:quotthis.pageStartRowquot end row:quotthis.pageEndRowreturn descriptionpublic static void mainString argsPageController pcnew PageController3System.out.printlnpc.getDescription// pc.setCurrentPage2// System.out.printlnpc.description// pc.setCurrentPage3// System.out.printlnpc.description(2)查询 Action 的代码片断publ