Advertisement

jsp分页插件涉及PageBean(java源码)。

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
/* * @(#)PageControl.java 1.00 2004-9-22 * * Copyright 2004 2004 . All rights reserved. * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.hexiang.utils;/** * PageControl, 分页控制, 可以判断总页数和是否有上下页. * * 2008-07-22 加入输出上下分页HTML代码功能 * * @author HX * @version 1.1 2008-9-22 */public class PageBean { /** 每页显示记录数 */ private int pageCount; /** 是否有上一页 */ private boolean hasPrevPage; /** 记录总数 */ private int recordCount; /** 是否有下一页 */ private boolean hasNextPage; /**总页面数 */ private int totalPage; /** 当前页码数 */ private int currentPage; /** * 分页前的页面地址 */ private String pageUrl; /** * 输出分页 HTML 页面跳转代码, 分链接和静态文字两种. * 2008-07-22 * @return HTML 代码 */ public String getPageJumpLinkHtml() { if(StringUtil.isEmpty(pageUrl)) { return ; } // 检查是否有参数符号, 没有就加上一个? if(pageUrl.indexOf(?) == -1) { pageUrl = pageUrl + ?; } StringBuffer buff = new StringBuffer(); // 上一页翻页标记 if(currentPage > 1) { buff.append([ 上一页 ] ); } else { buff.append([ 上一页 ] ); } // 下一页翻页标记 if(currentPage < getTotalPage()) { buff.append([ 下一页 ] ); } else { buff.append([ 下一页 ] ); } buff.append(); return buff.toString(); } /** * 输出页码信息: 第${currentPage}页/共${totalPage}页 * @return */ public String getPageCountHtml() { return 第 + currentPage + 页/共 + getTotalPage() + 页; } /** * 输出 JavaScript 跳转函数代码 * @return */ public String getJavaScriptJumpCode() { if(StringUtil.isEmpty(pageUrl)) { return ; } // 检查是否有参数符号, 没有就加上一个? if(pageUrl.indexOf(?) == -1) { pageUrl = pageUrl + ?; } return ; } /** * 输出页面跳转的选择框和输入框. 示例输出: *

转到   输入页码:   
* @return */ public String getPageFormJumpHtml() { String s = 转到\n + \t \n + \n + 输入页码: \n + ; return s; } /** * 进行分页计算. */ private void calculate() { if (getPageCount() == 0) { setPageCount(1); } totalPage = (int) Math.ceil(1.0 * getRecordCount() / getPageCount()); // 总页面数 if (totalPage == 0) totalPage = 1; // Check current page range, 2006-08-03 if(currentPage > totalPage) { currentPage = totalPage; }// System.out.println(currentPage= + currentPage);// System.out.println(maxPage= + maxPage);// // Fixed logic error at 2004-09-25 hasNextPage = currentPage < totalPage; hasPrevPage = currentPage > 1; return; } /** * @return Returns the 最大页面数. */ public int getTotalPage() { calculate(); return totalPage; } /** * @param currentPage * The 最大页面数 to set. */ @SuppressWarnings(unused) private void setTotalPage(int maxPage) { this.totalPage = maxPage; } /** * 是否有上一页数据 */ public boolean hasPrevPage() { calculate(); return hasPrevPage; } /** * 是否有下一页数据 */ public boolean hasNextPage() { calculate(); return hasNextPage; } // Test public static void main(String[] args) { PageBean pc = new PageBean(); pc.setCurrentPage(2); pc.setPageCount(4); pc.setRecordCount(5); pc.setPageUrl(product/list.do); System.out.println(当前页 + pc.getCurrentPage()); System.out.println(有上一页 + pc.hasPrevPage()); System.out.println(有下一页 + pc.hasNextPage()); System.out.println(总页面数 + pc.getTotalPage()); System.out.println(分页 HTML 代码 + pc.getPageJumpLinkHtml()); } /** * @return Returns the 当前页码数. */ public int getCurrentPage() { return currentPage; } /** * 设置当前页码, 从 1 开始. * @param currentPage * The 当前页码数 to set. */ public void setCurrentPage(int currentPage) { if (currentPage <= 0) { currentPage = 1; } this.currentPage = currentPage; } /** * @return Returns the recordCount. */ public int getRecordCount() { return recordCount; } /** * @param recordCount * The recordCount to set. */ public void setRecordCount(int property1) { this.recordCount = property1; } /** * @return Returns the 每页显示记录数. */ public int getPageCount() { return pageCount; } /** * @param pageCount * The 每页显示记录数 to set. */ public void setPageCount(int pageCount) { this.pageCount = pageCount; } public String getPageUrl() { return pageUrl; } public void setPageUrl(String value) { pageUrl = value; }}

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java PageBean
    优质
    Java PageBean分页插件源码是一款专为简化Java应用中数据分页处理而设计的开源工具。该插件提供了一套简洁高效的API,帮助开发者轻松实现前后端的数据分页展示功能。通过使用PageBean,可以大大减少编码工作量,并提高代码可维护性。 /* * @(#)PageControl.java 1.00 2004-9-22 * Copyright 2004 . All rights reserved. * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.hexiang.utils; /** * PageBean 类,用于分页控制。可以判断总页数和是否有上下页。 * * 更新日志: * - 2008-07-22:加入输出上下分页HTML代码功能 * * @author HX * @version 1.1 2008-9-22 */ public class PageBean { /** * 每页显示记录数。 */ private int pageCount; /** * 是否有上一页。 */ private boolean hasPrevPage; /** * 记录总数。 */ private int recordCount; /** * 是否有下一页。 */ private boolean hasNextPage; /** * 总页面数。 */ private int totalPage; /** * 当前页码数。 */ private int currentPage; /** * 分页前的页面地址。 */ private String pageUrl; /** * 输出分页 HTML 页面跳转代码,包括链接和静态文字两种形式。 * * @return 返回HTML 代码 */ public String getPageJumpLinkHtml() { if (StringUtil.isEmpty(pageUrl)) { return ; } // 检查是否有参数符号, 如果没有就加上一个? if (pageUrl.indexOf(?) == -1) { pageUrl = pageUrl + ?; } StringBuffer buff = new StringBuffer(); // 上一页翻页标记 if(currentPage > 1) { buff.append([ 上一页 ] ); } else { buff.append([ 上一页 ] ); } // 下一页翻页标记 if(currentPage < getTotalPage()) { buff.append([ 下一页 ] ); } else { buff.append([ 下一页 ] ); } buff.append(); return buff.toString(); } /** * 输出页码信息:当前页/总页面数。 * * @return 返回字符串 */ public String getPageCountHtml() { return 第 + currentPage +页/共+ getTotalPage ()+页; } /** * 输出 JavaScript 跳转函数代码. * * @return 返回JavaScript 代码 */ public String getJavaScriptJumpCode(){ if(StringUtil.isEmpty(pageUrl)) { return ; } // 检查是否有参数符号, 如果没有就加上一个? if (pageUrl.indexOf(?) == -1) { pageUrl = pageUrl + ?; } return ; } /** * 输出页面跳转的选择框和输入框。 * * @return 返回字符串 */ public String getPageFormJumpHtml() { String s = 转到\n + \t \n+ \n+ 输入页码: \n+
  • JSP
    优质
    JSP分页组件插件是一款专为Java Web开发设计的高效工具,它简化了动态网页数据的分页显示过程,支持自定义样式和参数配置,极大地提升了网站的数据展示效率与用户体验。 这款分页插件非常实用,适用于任何查询结果为集合的情况。使用前,请将jar包放置在web目录下,并将tld文档放在WEB-INF根目录下。每个调用页面需要引入标签,并把数据集放入循环中即可。
  • Java JSP MySQL (原始代
    优质
    本资源提供了使用Java、JSP和MySQL实现分页功能的原始代码示例。通过该示例,开发者能够轻松地在Web应用程序中添加高效的数据分页显示功能。 在JSP页面显示数据,并通过后台操作MySQL数据库实现分页功能。项目中有独立的连接类和用户实体类。
  • JSP数据显示
    优质
    本资源提供基于Java Web技术中的JSP实现分页显示数据的完整源代码,适用于需要进行网页数据分页处理的学习者和开发者。 我在做一个使用JSP和Servlet的项目,并且数据库采用MySQL。该项目能够实现jsp分页显示数据的功能,并已成功运行。
  • MyBatis PageHelper 其他
    优质
    本篇文章主要介绍MyBatis框架下的PageHelper分页插件使用方法及技巧,并探讨其他辅助工具和实用技巧。 Mybatis PageHelper分页插件是一个专为Mybatis设计的分页解决方案。如果你正在使用Mybatis,强烈推荐尝试这个高效的分页工具。 该插件支持以下数据库进行物理分页: 1. Oracle 2. MySQL 3. MariaDB 4. SQLite 5. Hsqldb 6. PostgreSQL 7. DB2 8. SQL Server (版本 2005 及以上) 9. Informix 10. H2 11. SQL Server 2012 12. Derby 13. Phoenix 14. 达梦数据库 15. 阿里云PPAS
  • Pagination.js:jQuery
    优质
    Pagination.js是一款基于jQuery的轻量级分页插件,它提供了简单而强大的功能来实现网页内容的分页显示。 插件描述:基于jQuery的分页插件,配置比较详细。参考实例可以在提供的网站上查看。
  • CAD
    优质
    本CAD分页插件为用户在处理大型复杂图纸时提供高效解决方案,支持快速插入、删除和编辑图纸页面,极大提升设计效率与便捷性。 CAD分页插件是计算机辅助设计(CAD)软件中的一个重要工具,主要针对多图纸管理和打印输出的需求。在大型工程设计项目中,设计师往往需要处理大量的CAD图纸,分页功能能够帮助他们有效地组织和管理这些图纸,提高工作效率。 1. **分页功能**: 该插件的核心功能是提供多图管理与分页打印。它允许用户将多个独立的CAD图纸整合到一个文档中,以便于统一查看、编辑和打印。通过这种方式,设计师可以轻松地创建和维护大型项目的图纸集,而无需在不同的文件之间反复切换。 2. **集成与兼容性**: 这类插件通常能很好地与主流的CAD软件(如AutoCAD、DraftSight或BricsCAD)集成,并提供一致的用户体验。同时,它们需要支持不同版本的CAD软件,以确保跨平台和跨版本的兼容性。 3. **界面与操作**: 插件会提供一个直观的操作界面,让用户方便地添加、删除、移动和排列图纸页面。用户可以通过拖放或使用菜单栏及快捷键来完成这些任务,并且可能有预览功能帮助检查布局顺序。 4. **自定义设置**: 用户可以根据需求调整分页设置,包括页边距、方向(横向或纵向)、缩放比例等。此外,还可以添加页眉和页脚以满足专业报告的标准格式要求。 5. **批量操作与自动化**: 高级的CAD分页插件可能会提供批量导入图纸、批量打印或导出PDF的功能,在处理大量文件时可以节省时间。 6. **注册与安装**: 注册文件(如reg.cxl)用于激活插件,而DocBar20_96.exe是安装程序。用户需要运行这些工具来正确地安装和启用插件,并参考register.txt中的信息进行操作。 7. **安全性与维护** 使用第三方插件时应注意其安全性和更新情况。定期从官方渠道获取最新版本的插件,以确保功能完整并避免潜在的安全风险。 8. **技术支持与教程**: 优秀的CAD分页插件供应商通常会提供详细的技术支持和在线教程来帮助用户掌握使用方法。充分利用这些资源可以提高工作效率。 总之,CAD分页插件是工程师必不可少的工具之一,它简化了多图纸管理流程,并提供了高度定制化的选项以适应各种工作需求。正确选择并利用这类插件能够显著提升工程设计领域的生产力水平。
  • Spring Boot整合MyBatis
    优质
    本教程详细介绍如何在Spring Boot项目中集成MyBatis,并配置其分页插件,助力高效开发。 Spring Boot集成MyBatis与分页插件可以帮助开发者更方便地进行数据库操作,并提高开发效率。通过整合这两个框架,可以简化数据访问层的代码编写过程,同时利用分页插件实现高效的数据分页功能,满足大型应用系统的需求。
  • 基于JSPJava和Servlet结合DM8ECharts的动态网
    优质
    本项目采用JSP、Java和Servlet技术,并结合达梦数据库(DM8)与ECharts图表库,实现高效的数据处理与可视化展示。 ECharts 是一款基于 JavaScript 的数据可视化图表库,能够流畅地运行在 PC 和移动设备上,并且兼容当前大部分浏览器(如 IE8/9/10/11、Chrome、360 浏览器、Firefox、Safari 等)。它依赖轻量级的矢量图形库,提供直观且交互丰富的图表展示功能,同时支持高度个性化定制。在实际开发过程中,通常需要从服务器端获取数据并动态显示图表。具体的数据请求流程如下:1. 客户端通过 AJAX 发送请求;2. 服务器端 Servlet 接收该请求;3. 后端 Java 使用 JDBC SQL 查询数据库以获取所需数据;4. 将这些数据转换为 JSON 格式,然后返回给客户端;5. 最终由客户端接收并绘制图表进行展示。该项目的源代码主要采用 JSP、Java 和 Servlet 等技术,并结合 DM8 数据库和 ECharts 实现动态网页目录结构。
  • jQuerypagination.js
    优质
    Pagination.js是一款基于jQuery的轻量级分页插件,它提供了简单而灵活的方式帮助开发者快速实现网页内容的分页展示功能。 分页插件jquery.pagination.js使用起来很方便,我自己经常用,在做项目时总是要翻以前的项目的代码来看。