1 原理 

分页在每个页面都存在,所以写一个分页,让所有页面进行调用,这样方便进行维护.

2 效果图

3 代码

PageInfo.java

package com.hm.eams.basic.common.base;import com.hm.properties.SystemProperties;public class PageInfo implements java.io.Serializable {/*** */private static final long serialVersionUID = 944525732066000534L;/**总记录数*/private int totalCount = 0;/**当前页*/private int currentPage = 1;/**总页数*/private int totalPage = 1;/**每页显示的记录数*/private int pageSize = SystemProperties.getPageSize();/*** 获取当前页* @return int*/public int getCurrentPage() {     return currentPage;}/*** 设置当前页* @param currentPage int*/public void setCurrentPage(int currentPage) { this.currentPage = currentPage;}/*** 获取总记录数* @return int*/public int getTotalCount() {return totalCount;}/*** 设置总记录数* @param totalCount int*/public void setTotalCount(int totalCount) {this.totalCount = totalCount;}/*** 获取每页显示记录数* @return int*/public int getPageSize() {return pageSize;}/*** 设置每页显示记录数* @param pageSize int*/public void setPageSize(int pageSize) {this.pageSize = pageSize;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public int getTotalPage() {return totalPage;}
}

page.jsp

<%@page contentType="text/html;charset=utf-8"%>
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ page import="com.hm.eams.basic.common.base.PageInfo" %>
<%String contextPath = request.getContextPath();String actionUrl = request.getParameter("actionUrl");PageInfo pageinfo = (PageInfo)request.getAttribute("pageinfo");if(pageinfo==null){pageinfo = new PageInfo();request.setAttribute("pageinfo", pageinfo);}
%>
<script type="text/javascript">    function isInteger(value){var Integer = /^[1-9]\d*$/;return Integer.test(value);}function page_linked(pagenum){if(pagenum<1){pagenum = 1;}if(pagenum>("${pageinfo.totalPage}")*1){pagenum = "${pageinfo.totalPage}";}document.all.currentPage.value = pagenum;document.forms[0].action = "<%=actionUrl%>";document.forms[0].submit();}function go_linked(){var pagenum=document.getElementById("currentPage").value;if(!isInteger(pagenum)){layer.msg("请输入大于0的正整数.",{icon:0,time:2000});document.all.currentPage.value = "";document.all.currentPage.select();return false;}page_linked(pagenum);}</script>
<style type="text/css">
a{text-decoration:none;}
</style>
<tr><td class="table-list-page"><table border="0" class="table-page"  cellpadding="0" cellspacing="0"><tr><td valign="middle"><table align="left" border="0" cellpadding="0" cellspacing="0" ><tr><td class="td8">共<span class="td10">${pageinfo.totalCount}</span>条记录</td><td class="td8">每页显示<span class="td10">${pageinfo.pageSize}</span>条</td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(1);">首页</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.currentPage-1});">上一页</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.currentPage+1});">下一页</a></td><td class="td9"></td><td class="td9-1"><a href="#" class="link6" οnclick="page_linked(${pageinfo.totalPage});">尾页</a></td><td class="td9"></td><td class="td8">当前是第</td><td class="td10">${pageinfo.currentPage}</td><td class="td8">页</td><td class="td9">想要跳到第</td><td><html:text property="pageinfo.currentPage" styleId="currentPage" styleClass="input1-1" size="2" οnkeydοwn="if(event.keyCode==13){go_linked(this.value);}" /><span class="td9">页</span><a title="转到" οnclick="go_linked()" class="GO" href="javascript:void(0);">GO</a></td>                          </tr></table></td></tr></table></td>
</tr>

4 调用

得到contextPath

得到queryUril , 这里是一个action

在界面上引用

(1) 自定义分页采用jsp和Java实现相关推荐

  1. Web Form中的Datagrid的自定义分页

    ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...

  2. asp.net datagrid 自定义分页

    ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...

  3. Henry手记—Web Form中的Datagrid的自定义分页(转)

    原文:http://blog.csdn.net/Latitude/archive/2003/06/02/17227.aspx 韩睿  ( 05/31/2003) ASP.NET带给我们很多惊喜,强大的 ...

  4. Henry手记—Web Form中的Datagrid的自定义分页 (转)

    Henry手记-Web Form中的Datagrid的自定义分页 (转)[@more@]  Henry手记-web Form中的Datagrid的自定义分页XML:namespace prefix = ...

  5. Henry手记—Web Form中的Datagrid的自定义分页

             Henry手记-Web Form中的Datagrid的自定义分页 韩睿  ( 05/31/2003) ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分. ...

  6. jsp 将java对象转json对象 (自定义EL函数)

    功能:在 jsp 页面将 java对象 转换为 json对象 (使用自定义EL函数实现) 步骤: 1. 创建 JSP EL 工具类 2. 创建 tld 文件 3. 配置 web.xml 文件 4. 完 ...

  7. 简单的Java web(JSP+Sevlet+Java+mysql)源码分享

    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...

  8. Asp.net中DataGrid控件的自定义分页

    使用实现起来虽然比较方便,但是效率不高,每次都需要读取所有页(整个记录集),而加载的只是其中一页,造成了资源的浪费,记录多又会使效率变得很低.下面通过DataGrid的自定义分页功能来减少资源使用和提 ...

  9. JavaWeb(八)——JSP(Java服务器端页面)

    文章目录 1. JSP定义 2. JSP原理 3. JSP基础语法 4. JSP指令 5. 九大内置对象 6. JSP标签.JSTL标签.EL表达式 1. JSP定义 Java Server Page ...

最新文章

  1. 深入研究asp.net2.0——控件类库
  2. Java控制语句——switch语句
  3. Git CMD - push: Update remote refs along with associated objects
  4. 互联网1分钟 | 0920
  5. 盖茨发文谈如何实现零碳目标 称看好电动车未来
  6. 实战能力|一文看懂GDB调试底层实现
  7. C++离航篇——内存的申请释放
  8. 【Pyhton】随机漫步散点图
  9. 机器视觉及图像处理系列之二(C++,VS2015)——图像级的人脸识别(1)
  10. c++ 删除二叉树的子树_数据结构—树|二叉树|前序遍历、中序遍历、后序遍历【图解实现】...
  11. 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
  12. 算法竞赛入门经典(第二版) 答案汇总(持续更新)
  13. java格式化日期24小时_Java如何格式化24小时格式的时间?
  14. 2017总结与2018展望
  15. Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
  16. 开源版本_开源绘画应用 Pinta 在 5 年后迎来新版本 | Linux 中国
  17. docker pull报错:Timeout exceeded while awaiting headers解决思路
  18. 【单片机仿真项目】模拟开关灯(proteus原理图+keil代码)
  19. Calibre for Mac v5.29.0电子书阅读管理工具
  20. mysql配置文件生效测试

热门文章

  1. JDK 15 JAVA 15的新特性展望
  2. 中标麒麟linux系统安装打印机_中标软件+天津麒麟=中国国产操作系统新旗舰
  3. Bigtable 论文翻译
  4. 05.doc_delete操作
  5. 【简便解法】1083 是否存在相等的差 (20分)_14行代码AC
  6. priority_queue优先队列的用法总结
  7. Web前端开发笔记——第二章 HTML语言 第八节 表单标签
  8. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  9. decimal 类型数据怎么引用_Java基本数据类型和引用类型
  10. docker构建容器服务