- 浏览: 317817 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
如果这就是爱情:
有相应的CSS和JS代码吗?
div+css js按钮特效 鼠标移上去显示子菜单 -
awaterway:
正好要用。哈哈哈哈。。
java调用window的cmd的ping指令 -
一江山:
...
Eclipse 项目有红感叹号 -
autorun:
...
Eclipse 项目有红感叹号 -
本色是本色:
试了 好像不行哦
form表单中enctype="multipart/form-data"的意思
public class Pager { private int currentPage = 1;// 当前页 private int totalPages = 0;// 总页数 private int showPages = 10;// 分页要显示的页数 private int pageRecorders = 2;// 每页记录 private int totalRows = 0;// 总行数 private int pageStartRow = 0;// 每页的起始行 private int pageEndRow = 0;// 每页显示的终止数 private boolean hasNextPage = false;// 没有下一页 private boolean hasPreviousPage = false;// 没有上一页 private List list;// 传过一个list,就可以对list进行分页 private String url;// action跳转页面 public void ShowByPageImpl(List list, String url) { this.list = list; this.url = url; totalRows = list.size(); hasPreviousPage = false; currentPage = 1; if (totalRows % pageRecorders == 0) { totalPages = totalRows / pageRecorders; } else { totalPages = totalRows / pageRecorders + 1; } if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } if (totalRows < pageRecorders) { this.pageStartRow = 0; this.pageEndRow = totalRows; } else { this.pageStartRow = 0; this.pageEndRow = pageRecorders; } } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getTotalPages() { return totalPages; } public void setTotalPages(int totalPages) { this.totalPages = totalPages; } public int getPageRecorders() { return pageRecorders; } public void setPageRecorders(int pageRecorders) { this.pageRecorders = pageRecorders; } public int getTotalRows() { return totalRows; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; } public int getPageStartRow() { return pageStartRow; } public void setPageStartRow(int pageStartRow) { this.pageStartRow = pageStartRow; } public int getPageEndRow() { return pageEndRow; } public void setPageEndRow(int pageEndRow) { this.pageEndRow = pageEndRow; } public boolean isHasNextPage() { return hasNextPage; } public void setHasNextPage(boolean hasNextPage) { this.hasNextPage = hasNextPage; } public boolean isHasPreviousPage() { return hasPreviousPage; } public void setHasPreviousPage(boolean hasPreviousPage) { this.hasPreviousPage = hasPreviousPage; } public List getList() { return list; } public void setList(List list) { this.list = list; } // 首页 public void getFirstPage() { currentPage = 1; hasPreviousPage = false; if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } } // 下一页 public void getNextPage() { currentPage = currentPage + 1; if ((currentPage - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } } // 上一页 public void getPreviousPage() { currentPage = currentPage - 1; if (currentPage == 0) { currentPage = 1; } if (currentPage >= totalPages) { hasNextPage = false; } else { hasNextPage = true; } if ((currentPage - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } } // 最后一页 public void getLastPage() { currentPage = totalPages; if (currentPage == 0) { currentPage = 1; } hasNextPage = false; if ((currentPage - 1) > 0) { hasPreviousPage = true; } else { hasPreviousPage = false; } } // 获取选择页 public void getSelectPage(int selectPage) { currentPage = selectPage; if (currentPage >= totalPages) hasNextPage = false; else hasNextPage = true; if ((currentPage - 1) > 0) hasPreviousPage = true; else hasPreviousPage = false; } // 获取当前列表 public List getPageList() { if (currentPage * pageRecorders < totalRows) { pageEndRow = currentPage * pageRecorders; pageStartRow = pageEndRow - pageRecorders; } else { pageEndRow = totalRows; pageStartRow = pageRecorders * (totalPages - 1); } List templist = new ArrayList(); for (int j = 0, i = pageStartRow; i < pageEndRow; j++, i++) templist.add(j, list.get(i)); return templist; } // 控制页面跳转 public void controlPage(String action) { if (action.equals("firstPage")) this.getFirstPage(); else if (action.equals("nextPage")) this.getNextPage(); else if (action.equals("previousPage")) this.getPreviousPage(); else if (action.equals("lastPage")) this.getLastPage(); else this.getSelectPage(Integer.valueOf(action)); } }
action中调用:
Pager pager = new Pager(); int currentPage = Integer.parseInt(request.getParameter("currentPage"));//客户端当前显示的页数 int contentNum = Integer.parseInt(request.getParameter("contentNum"));//每页显示的内容条数 pager.ShowByPageImpl(productList, currentPage, contentNum);//分页处理 List listPage = pager.getPageList(currentPage, contentNum, productList.size());//获取当前列表 int totalPage = pager.getTotalPages();//获得总页数
发表评论
-
java 解析xml格式的字符串
2016-08-03 09:25 949网上有好多种解析xml格式的字符串方式,在此记录下自己用的一种 ... -
微信扫码支付 返回签名错误
2016-06-29 09:46 2851做微信扫码支付时,返回签名错误,在网上搜各种解决方法,都试过了 ... -
js将json数组对象属性的date显示出来
2016-06-28 11:39 744java里面时间类型转换成json数据就成这样了 " ... -
java中在获取的系统时间上推迟一周,或者一年
2015-11-20 14:00 901推迟一周: Calendar curr = Calendar. ... -
select 由左边框移动到右边示例
2015-05-05 15:46 745<script type="text/java ... -
(转)eclipse启动无响应,停留在Loading workbench状态
2015-04-13 10:31 770做开发的同学们或多或少的都会遇到eclipse启动到一定程度时 ... -
jQuery ajax级联二级菜单(转)
2014-10-15 16:33 848默认查出一级分类的第一条数据,和一级分类第一条对应的二级分类条 ... -
js 操作select的option
2014-04-09 14:21 1050注意:Option中的O是要大写的,不然语法报错 1. ... -
js 操作select的option
2014-04-09 14:20 1007注意:Option中的O是要大写的,不然语法报错 1.动态 ... -
在jsp页面获取后台json数据
2014-01-03 17:57 9474后台传过来的是一个JsonArray数组 var a = [ ... -
用js动态改变css样式表
2013-08-13 10:36 3737用setAttribute方法实现一个页面两份样式表的效果,具 ... -
<meta http-equiv=名称 content=值>
2013-04-27 16:36 1117meta是html语言head区的一个辅助性标签。几乎所有的网 ... -
JAVA 解决获取空格路径问题
2013-04-15 14:44 1083ReadProperties read = new ReadP ... -
java读取properties配置文件
2013-04-15 12:07 946try { File directory = new ... -
JAVA解析XML格式字符串
2013-04-12 17:21 4096import org.jdom.Document; impo ... -
java如何做到判断一个字符串是否是数字
2013-04-12 11:25 1080public class NumberDemo { pub ... -
ajax提交并根据返回的值重写标签
2013-04-12 11:09 1537Jsp: function saveCalendar(id) ... -
EL表达式截取字符串
2013-04-12 11:06 969<%@ taglib prefix="fn&q ... -
网页JS弹出广告代码
2013-04-08 11:45 4135借鉴:网页JS弹出广告代码,头部,右下角,网页中漂浮,对联广告 ... -
HTML页面宽度自适应
2013-03-28 10:36 6438<meta name="viewport&qu ...
相关推荐
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
page.java java分页工具类
本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...
Java分页控件是Java开发中常用的一种组件,主要用于在大量数据展示时提供翻页功能,提高用户体验。在Web应用中,特别是在数据密集型的应用如电商、报表系统中,分页控件扮演着至关重要的角色。它允许用户按需加载...
本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...
本资源“JAVA分页大全”是一个综合性的教程,旨在帮助开发者掌握Java中的各种分页实现方式。 1. **基础概念** 分页主要是为了将大数据集分割成小块,用户可以逐页浏览,而不是一次性显示所有数据。在Java中,分页...
### Java分页方法总结 #### 一、MySQL的分页技术 MySQL的分页操作相对简单,主要通过`LIMIT`语句实现。该语句允许开发者指定查询结果集中的起始位置以及返回的行数。这为实现网页上的分页功能提供了极大的便利。 ...
Java分页插件是开发大型数据应用时必不可少的工具,它可以帮助我们有效地管理数据库查询,减少服务器负担,提高用户体验。本插件以简单实用为特点,适合初学者和经验丰富的开发者使用,允许用户根据自己的需求进行...
本篇将详细介绍如何在SQL Server、MySQL和Oracle这三种主流数据库中实现Java分页。 一、SQL Server的Java分页 在SQL Server中,可以使用`OFFSET`和`FETCH`关键字实现分页。假设我们有一个名为`users`的表,想要...
虽然这里的代码示例采用的是ASP.NET的语法结构,但我们可以从中抽取出与Java分页相关的概念和技术要点,并结合Java环境进行阐述。 ### Java分页原理 分页是一种在数据量较大的情况下对数据进行分割展示的技术手段...
Java分页神器通过预编译SQL语句并动态生成合适的分页参数,避免了在代码中硬编码SQL,从而降低了出错的可能性,并提高了代码的可维护性。 在实际应用中,分页神器的主要功能包括: 1. 自动计算总记录数:无需额外...
Java分页jar包`pager.jar`是一个专门为Java Web应用程序提供分页功能的工具包,它极大地简化了在JSP页面中实现数据分页的过程。在Web开发中,尤其是在处理大量数据时,分页是一个必不可少的功能,它使得用户可以逐页...
这里的"JAVA分页源代码需要可以看下"提供了分页实现的源代码示例,我们可以深入探讨一下Java中的分页实现方法。 1. **JDBC分页** 在Java中,最基本的分页实现方式是通过JDBC直接操作SQL。通常,我们需要在SQL查询...
综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...
本教程将详细介绍一个简单、代码量少且易于理解的Java分页实现方法。 首先,我们要理解分页的基本概念。分页通常涉及到两个关键参数:当前页数(Page Number)和每页大小(Page Size)。通过这两个参数,我们可以...
本项目提供了一个自编的Java分页工具,旨在帮助开发者更方便地实现数据的分页显示。下面将详细介绍分页的基本原理以及这个分页工具可能包含的关键功能和实现方式。 分页的基本原理: 1. **数据查询**:首先,我们...