词条信息

xiazaiwo
xiazaiwo
进士
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 程序员   

Jsp+Jdbc+mysql封装分页功能

标签: 暂无标签

顶[0] 发表评论(0) 编辑词条
Servlet从Jsp页面获取到当前页的页码,对当前页码进行判空处理,如果为空将其赋值为1
 
 
     通过Dao层获取到请求数据的总行数
 
     设置分页大小
 
     将当前页,分页大小,总行数作为参数,创建一个PageUtil对象
 
     Dao层获取PageUtil对象的当前页、分页大小,使用limit方法进行分页查找,返回数据
 
     PageUtil对象封装了获取上一页、下一页、当前页、尾页的方法,将这些存入session中传入Jsp页面
 
 
封装分页:
 
[java] view plain copy
 
  1. public class PageUtil {  
  2.     private String page;    //当前页  
  3.     private int pagesize=0//分页数量  
  4.     private int count=0;        //总数据数  
  5.     private int allpage=0;  //总页数  
  6.     private int pageindex=0;//当前页  
  7.     private int nextpage=0//下一页  
  8.     private int prevpage=0//上一页  
  9.     private int lastpage=0//尾页  
  10.       
  11.     public PageUtil(String page, int pagesize, int count) {  
  12.         super();  
  13.         this.page = page;  
  14.         this.pagesize = pagesize;  
  15.         this.count = count;  
  16.         initAllpage();  //初始化总页数  
  17.         initPageIndex();//初始化当前页  
  18.         initPrevpage(); //初始化上一页  
  19.         initNextpage(); //初始化下一页  
  20.         initEndpage();  //初始化尾页  
  21.     }  
  22.       
  23.     private void initPageIndex() {  
  24.         if(page!=null&&page.equals("")){  
  25.             pageindex = Integer.parseInt(page);  
  26.         }else{  
  27.             pageindex = 1;  
  28.             pageindex = Integer.parseInt(page);  
  29.         }  
  30.     }  
  31.   
  32.     private void initEndpage() {  
  33.         lastpage = allpage;  
  34.     }  
  35.   
  36.   
  37.   
  38.     private void initNextpage() {  
  39.         //如果当前页是尾页,则下一页也为尾页,其余都为当前页+1  
  40.         if(pageindex>=allpage){  
  41.             nextpage = allpage;  
  42.         }else{  
  43.             nextpage = pageindex+1;  
  44.         }  
  45.     }  
  46.   
  47.     private void initPrevpage() {  
  48.         //如果当前页为1,则上一页也为1,其余都为当前页-1  
  49.         if(pageindex>1){  
  50.             prevpage = pageindex-1;  
  51.         }else{  
  52.             prevpage = 1;  
  53.         }  
  54.           
  55.     }  
  56.   
  57.     private void initAllpage() {  
  58.         if(count%pagesize==0){  
  59.             allpage = count/pagesize;  
  60.         }else{  
  61.             allpage = count/pagesize+1;  
  62.         }  
  63.     }  
  64.   
  65.     public void init(){  
  66.           
  67.     }  
  68.   
  69.     public int getPageindex() {  
  70.         return pageindex;  
  71.     }  
  72.   
  73.     public void setPageindex(int pageindex) {  
  74.         this.pageindex = pageindex;  
  75.     }  
  76.   
  77.     public int getPagesize() {  
  78.         return pagesize;  
  79.     }  
  80.   
  81.     public void setPagesize(int pagesize) {  
  82.         this.pagesize = pagesize;  
  83.     }  
  84.   
  85.   
  86.     public int getNextpage() {  
  87.         return nextpage;  
  88.     }  
  89.   
  90.     public void setNextpage(int nextpage) {  
  91.         this.nextpage = nextpage;  
  92.     }  
  93.   
  94.     public int getPrevpage() {  
  95.         return prevpage;  
  96.     }  
  97.   
  98.     public void setPrevpage(int prevpage) {  
  99.         this.prevpage = prevpage;  
  100.     }  
  101.       
  102.     public int getLastpage() {  
  103.         return lastpage;  
  104.     }  
  105.       
  106.     public void setLastpage(int lastpage) {  
  107.         this.lastpage = lastpage;  
  108.     }  
  109.       
  110. }  

 

 

参考资料
[1].  Jsp+Jdbc+mysql封装分页功能   http://www.xiazaiwo.net/tech/ziyuan/17341.html

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇电脑提示无法找到dwmapi.dll文件问题解决
下一篇IOS应用内支付返回新旧Receipt适配的方法

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>