(1) 自定义分页采用jsp和Java实现
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实现相关推荐
- Web Form中的Datagrid的自定义分页
ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...
- asp.net datagrid 自定义分页
ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分.这其中,最受关注的当然是Datagrid.在ASP中用HTML标记语法来输出数据的方法在Datagrid数据绑定面前显得 ...
- Henry手记—Web Form中的Datagrid的自定义分页(转)
原文:http://blog.csdn.net/Latitude/archive/2003/06/02/17227.aspx 韩睿 ( 05/31/2003) ASP.NET带给我们很多惊喜,强大的 ...
- Henry手记—Web Form中的Datagrid的自定义分页 (转)
Henry手记-Web Form中的Datagrid的自定义分页 (转)[@more@] Henry手记-web Form中的Datagrid的自定义分页XML:namespace prefix = ...
- Henry手记—Web Form中的Datagrid的自定义分页
Henry手记-Web Form中的Datagrid的自定义分页 韩睿 ( 05/31/2003) ASP.NET带给我们很多惊喜,强大的Web Form控件自然是其中的重要部分. ...
- jsp 将java对象转json对象 (自定义EL函数)
功能:在 jsp 页面将 java对象 转换为 json对象 (使用自定义EL函数实现) 步骤: 1. 创建 JSP EL 工具类 2. 创建 tld 文件 3. 配置 web.xml 文件 4. 完 ...
- 简单的Java web(JSP+Sevlet+Java+mysql)源码分享
引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...
- Asp.net中DataGrid控件的自定义分页
使用实现起来虽然比较方便,但是效率不高,每次都需要读取所有页(整个记录集),而加载的只是其中一页,造成了资源的浪费,记录多又会使效率变得很低.下面通过DataGrid的自定义分页功能来减少资源使用和提 ...
- JavaWeb(八)——JSP(Java服务器端页面)
文章目录 1. JSP定义 2. JSP原理 3. JSP基础语法 4. JSP指令 5. 九大内置对象 6. JSP标签.JSTL标签.EL表达式 1. JSP定义 Java Server Page ...
最新文章
- 深入研究asp.net2.0——控件类库
- Java控制语句——switch语句
- Git CMD - push: Update remote refs along with associated objects
- 互联网1分钟 | 0920
- 盖茨发文谈如何实现零碳目标 称看好电动车未来
- 实战能力|一文看懂GDB调试底层实现
- C++离航篇——内存的申请释放
- 【Pyhton】随机漫步散点图
- 机器视觉及图像处理系列之二(C++,VS2015)——图像级的人脸识别(1)
- c++ 删除二叉树的子树_数据结构—树|二叉树|前序遍历、中序遍历、后序遍历【图解实现】...
- 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
- 算法竞赛入门经典(第二版) 答案汇总(持续更新)
- java格式化日期24小时_Java如何格式化24小时格式的时间?
- 2017总结与2018展望
- Axure8与Axure9交互差异总结-1 移动元件交互事件的差异
- 开源版本_开源绘画应用 Pinta 在 5 年后迎来新版本 | Linux 中国
- docker pull报错:Timeout exceeded while awaiting headers解决思路
- 【单片机仿真项目】模拟开关灯(proteus原理图+keil代码)
- Calibre for Mac v5.29.0电子书阅读管理工具
- mysql配置文件生效测试
热门文章
- JDK 15 JAVA 15的新特性展望
- 中标麒麟linux系统安装打印机_中标软件+天津麒麟=中国国产操作系统新旗舰
- Bigtable 论文翻译
- 05.doc_delete操作
- 【简便解法】1083 是否存在相等的差 (20分)_14行代码AC
- priority_queue优先队列的用法总结
- Web前端开发笔记——第二章 HTML语言 第八节 表单标签
- 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
- decimal 类型数据怎么引用_Java基本数据类型和引用类型
- docker构建容器服务