- 浏览: 400753 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
junchao_qin:
[img][flash=200,200][url][img]引 ...
MyEclipse中使用VSS插件 -
tigerwood008:
IE11不好用!!
js弹出窗口 + 获取上传文件全路径 -
TheMatrix:
$.ajaxSetup({async : false});这种 ...
jquery 中的post和get方法如何同步 -
多多成长记:
Blazeds与java通信 -
ZED.CWT:
[align=ceiinter][/align]
java中利用JFrame创建窗体 【转】
一种分页方法:
package com.huawei.api.site.util; //接口类 public interface PageBase { public void setPageSize(int pageSize); //设置分页大小 public int getPageSize(); //返回分页大小 public int getPageCount(); //返回总页数 public int getPageRowsCount(); //返回当前页的记录条数 public void setPageRowsCount(); //获得每页的条数 public void setRowsCount(); //设置总记录行数 public int getRowsCount(); //返回总记录行数 public int getCurPage(); //返回当前页号 public void setCurPage(int curPage_);//设置当前页号 public void setCurPageListData();//设置当前页面显示的记录集合对象 // public void gotoPage(int page); //转到指定页 // public void pageFirst() throws SQLException; //转到当前页的第一条记条并说明异常 // public void pageLast() throws SQLException; //转到当前页的最后一条记条并说明异常 }
package com.huawei.api.site.util; import java.util.ArrayList; import java.util.List; //实现接口的类 public class Pagetion implements PageBase { private int rowsCount; // 总记录条数 private int pageSize; // 分页的大小,即每页的最大条数 private int curPage; // 当前页 private int pageRowsCount; private List curPageList; private List totalList; public void setRowsCount() { if(this.totalList!=null) { int itempRowCount = totalList.size(); this.rowsCount = itempRowCount; } else { this.rowsCount=0; } } public int getCurPage() { // 获得当前页 return curPage; } public void setCurPage(int curPage_) { this.curPage = curPage_; } public int getPageCount() { // 获得总页数 if (rowsCount == 0) { return 0; } if (pageSize == 0) { return 1; } if (rowsCount % pageSize == 0) { return rowsCount / pageSize; } else { return rowsCount / pageSize + 1; } } public int getRowsCount() { // 获得总记录条数 return rowsCount; } public void setPageRowsCount() { // 获得每页的条数 if (pageSize == 0) { this.pageRowsCount = rowsCount; } else if (getRowsCount() == 0) { this.pageRowsCount = 0; } else if (curPage != getPageCount()) { this.pageRowsCount = pageSize; } else { this.pageRowsCount = rowsCount - (getPageCount() - 1) * pageSize; } } public int getPageRowsCount() { // 获得每页的条数 return this.pageRowsCount; } public int getPageSize() { // 获得分页的大小 return pageSize; } public void setTotalList(List list) { this.totalList=list; } public List getTotalList(){ return this.totalList; } public void gotoPage(int page) { //到达第X页 if(totalList==null){ return; } if(curPage<1) { curPage=1; } if(curPage>getPageCount()) { curPage=getPageCount(); } else { curPage=page; } //int row=(page-1)*pageSize+1; } /* * public void gotoPage(int page) { //到达第X页 if(rs==null) return; if(page<1) { * page=1; } if(page>getPageCount()) { page=getPageCount(); } int * row=(page-1)*pageSize+1; try{ rs.absolute(row); curPage=page; * }catch(SQLException e) { } } * * public void pageFirst() throws SQLException { int * row=(curPage-1)*pageSize+1; rs.absolute(row); } * * public void pageLast() throws SQLException { int * row=(curPage-1)*pageSize+getPageRowsCount(); rs.absolute(row); } */ public void setPageSize(int pageSize) { // 设置分页大小 if (pageSize >= 0) { this.pageSize = pageSize; //curPage = 1; } } public List getCurPageList() { return curPageList; } public void setCurPageListData() { if(this.rowsCount>0) { List curPageList = new ArrayList(); if ((this.rowsCount > (this.curPage-1) * this.pageSize) && (this.curPage>=1)) { for (int i=(this.curPage-1)* this.pageSize; i < this.curPage * this.pageSize; i++) { if (i < this.rowsCount) { curPageList.add(this.totalList.get(i)); } } } this.curPageList=curPageList; }else if(this.totalList==null) { this.curPageList=null; } else if(this.totalList!=null) { if(this.totalList.size()==0){ this.curPageList=totalList; } } } }
//使用方法 //一、在action中 //创建分页对象 Pagetion Pagetion=new Pagetion(); //设置当前页 Pagetion.setCurPage(ipage); //set所有记录 Pagetion.setTotalList(vc); //set每个页面大小 Pagetion.setPageSize(3); Pagetion.setRowsCount(); Pagetion.setPageRowsCount(); Pagetion.setCurPageListData(); request.setAttribute("Pagetion", Pagetion); //二、在jsp中 Pagetion page=(Pagetion)request.getAttribute("Pagetion"); //通过Pagetion的getCurPageList()返回一个List,得到结果当前页的List <div align="center"> <span class="STYLE5"><a>第<s:property value="curPage" />页 共<s:property value="pageCount" />页 </a></span> <span class="STYLE5"><a href='<s:url action="ShowApiByProtocol.action"><s:param name="protocol" value="protocol" ></s:param> <s:param name="curPage">1</s:param></s:url>'> 首页</a></span> <s:if test="curPage>1"> <span class="STYLE5"><a href='<s:url action="ShowApiByProtocol.action"><s:param name="protocol" value="protocol" ></s:param> <s:param name="curPage" value="%{curPage-1}"></s:param></s:url>'> 上一页</a></span> </s:if> <s:if test="pageCount>curPage"> <span class="STYLE5"><a href='<s:url action="ShowApiByProtocol.action"><s:param name="protocol" value="protocol" ></s:param> <s:param name="curPage" value="%{curPage+1}"></s:param></s:url>'> 下一页</a></span> </s:if> <span class="STYLE5"><a href='<s:url action="ShowApiByProtocol.action"><s:param name="protocol" value="protocol" ></s:param> <s:param name="curPage" value="pageCount"></s:param></s:url>'> 尾页</a></span> </div>
- java分页.rar (6.2 KB)
- 下载次数: 5
发表评论
-
判断二叉树是否平衡及计算二叉树深度和结点个数
2012-09-01 10:12 7652参考:http://blog.csdn.net/zz19880 ... -
【转】java实现二叉查找树
2012-08-31 09:44 1431转自:http://blog.csdn.net/zyj817 ... -
二叉树及其遍历
2012-08-21 09:50 1509转自:http://www.iteye.com/t ... -
java栈中缀表达式转为后缀表达式
2012-07-19 11:33 2415思路: 遇到数字,则输出。 遇到操作符,入栈,在入栈前若该 ... -
java栈实现括号匹配
2012-07-19 09:48 4506算法思想: 做一个空栈,读入字符。 若字符是左运算符,则入 ... -
【转】java静态变量和实例变量的区别
2012-06-20 11:02 1294转自:http://www.2cto.com/kf/20100 ... -
【转】java中会存在内存泄漏吗,请简单描述。
2012-06-20 10:24 1346java中 ... -
【转】java匿名内部类2
2012-06-12 13:45 1170匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类? ... -
【转】java匿名内部类
2012-06-12 13:32 1386java匿名内部类 (2010-11 ... -
【转】JAVA中获取路径
2012-03-25 16:57 817转自:http://wenku.baidu.com/view/ ... -
【转】Map遍历
2012-03-25 16:56 909转自:http://wenku.baidu.com/view/ ... -
【转】java解析xml文件四种方式
2012-03-25 16:54 1325转自:http://wenku.baidu.com ... -
【转】JDOM解析处理xml
2012-03-25 16:52 1196转自http://qingbyqing.iteye.com/b ... -
【转】解析Html页面:HTML Parser的试用
2012-03-24 15:10 1366转自:http://blog.csdn.net/scud/ar ... -
【转】java随机排列数组
2012-02-20 18:58 2327转自:http://blog.csdn.net/liang ... -
设计模式——代理模式
2012-01-06 13:14 1233代理模式: 为其他对象提供一种代理以控制对这个对象的访问 ... -
设计模式——装饰模式
2012-01-05 15:58 1231首先介绍三个重要原则: 依赖倒转原则:高层模块不应该依赖于 ... -
设计模式——策略模式 & 单例模式
2011-12-29 16:26 1474策略模式: * 策略模式定义了算法家族,分别封装起来,让他 ... -
排序算法
2011-12-28 22:41 903参考:http://student.zjzk.cn/cours ... -
设计模式——简单工厂 VS 工厂方法
2011-12-28 15:07 1144简单工厂模式: 它最大优点在于工厂类中包含了必要的逻辑 ...
相关推荐
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页
分页插件分页插件分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP 简单分页插件JAVA JSP...
分页 jsp分页类 java代码 web 分页 分页代码
java jsp 分页类 java jsp 页面 java jsp 分页类 java jsp 页面 java jsp 分页类 java jsp 页面
Ajax + JavaScript + MySQL 实现的Ajax分页功能
java代码与oracle 函数包实现 jsp分页
jsp + mvc + servlet + mysql
MySQL+java类+JSP 分页 导入MyEclipse,引入mysql-connector-java-5.0.4-bin.jar 执行SQL/MySQL.sql
这是我自己改的分页代码 呵呵 写了将近一个星期 只有一个控制类和一个jsp页 方便阅读和修改 只要修改test.java里面的数据库连接和表名就可以用了 希望大家工作和学习顺利 里面的class12.jar这个包是因为我的数据库...
同学发来的一个简单的分页HTML生成类,用于生JAVA的JSP简单页面,学习用,看了下好像没太大用途,不过还是留给万一有用的上的人吧。
jsp分页、PLSQL中用Group by和Having来实现分组统计、SQL_server_海量数据库查询优化及分页算法、SQL_SERVER数据库中实现快速的数据提取和数据分页、SQLServer 2005下的分页SQL、sql分页查询、sql数据库模糊查询分页...
jsp和java联合实现了自定义标签的功能,主要技术继承了TagSupport类和编写对应bodytag.tld配置文件 实现了分页功能 当前功能点所在位置 循环遍历数据
JAVA+servlet分页处理,JSP分页超级算法和页面,PAGE
基于java、jsp、mysql为例的java分页代码,简洁方便易用可支持自己配置sql。
page.jsp 分页 技术 java 实现 page
比较完成的、符合编码规范的分页程序,含jsp页面、servlet、数据库脚本。
超级简单jsp分页代码超级简单jsp分页代码超级简单jsp分页代码
这是一个jsp的通用的分页程序,直接使用即可