JSP中:
<% Map<String,Object> map = (Map<String,Object>)request.getAttribute("mapParms"); PageBean pb = (PageBean)request.getAttribute("pblog"); List<Map<String,Object>> logs=pb.getList(); %> function retunPage(num) { var pagenow = document.getElementById("pagenow"); var myform = document.getElementById("QueryForm"); if (num == 1) { pagenow.value = 1; } else if (num == 2) { pagenow.value = Number(pagenow.value) - 1; } else if (num == 3) { pagenow.value = Number(pagenow.value) + 1; } else if (num == 4) { pagenow.value =<%=pb.getPageall()%>; } myform.submit(); } function skippage() { var select = document.getElementById("select"); var pagenow = document.getElementById("pagenow"); pagenow.value = select.value; document.getElementById("QueryForm").submit(); }
在form表单之间:
<input type="hidden" name="pagenow" id="pagenow"value="<%=pb.getPagenow()%>" /> <tr> <td colspan="5" align="left" style="font-size:12px;font-family:'微软雅黑'">总<%=pb.getRows()%>条 当前<%=pb.getPagenow()%>/<%=pb.getPageall()%><td> <td align="right"> <%if (pb.getPagenow() <= 1) {%> <input type="button" value="首页" disabled onclick="retunPage(1)" /> <input type="button" value="上一页"disabled onclick="retunPage(2)" /> <% } else {%> <input type="button" value="首页" onclick="retunPage(1)" /> <input type="button" value="上一页" onclick="retunPage(2)" /> <% } if (pb.getPagenow() >= pb.getPageall()) {%> <input type="button" value="下一页" disabled onclick="retunPage(3)" /> <input type="button" value="尾页" disabled onclick="retunPage(4)" /> <% } else {%> <input type="button" value="下一页" onclick="retunPage(3)" /> <input type="button" value="尾页" onclick="retunPage(4)" /> <%} %> 跳转到第<select onchange="skippage()" id="select"> <% for (int i = 1; i <= pb.getPageall(); i++) { if (i == pb.getPagenow()) { %> <option value="<%=i%>" selected><%=i%></option> <%} else { %> <option value="<%=i%>"><%=i%></option> <% } } %> </select> </td> </tr>
后台代码:
String pagenow1=request.getParameter("pagenow"); int pagenow=0; if(pagenow1==null){ pagenow=1; }else{ pagenow=Integer.parseInt(pagenow1); } StringBuffer sb = new StringBuffer(); sb.append("SELECT top 20 * from (select *,Row_Number() OVER (Order by JDate DESC ) AS RowNumber from (select * from Log where JCompanyID='"+jCompanyID+"'"); System.out.println(sb); StringBuffer sbCount = new StringBuffer(); sbCount.append("select count(*) from Log where JCompanyID='"+jCompanyID+"'"); PageBean pb = null; try { pb=pageService.getPage(sbCount.toString(),sb, pagenow,20); } catch (NumberFormatException e) { e.printStackTrace(); } request.setAttribute("pblog",pb); public PageBean getPage(String sqlCount, StringBuffer sb, int pagenow, int pagesize) throws NumberFormatException { PageBean pb = new PageBean(); pb.setPagenow(pagenow); pb.setPagesize(pagesize); pb.setRowstart((pagenow - 1) * pagesize); pb.setRowend(pb.getRowstart() + pagesize); System.out.println(sqlCount); Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = SQLHelper.getConnection(); ps = conn.prepareStatement(sqlCount); rs = ps.executeQuery(); rs.next(); pb.setRows(Integer.parseInt(rs.getString(1))); } catch (SQLException e) { e.printStackTrace(); } finally { SQLHelper.closeConnection(conn, ps, rs); } pb.setPageall(pb.getRows() % pagesize == 0 ? pb.getRows() / pagesize : pb.getRows() / pagesize + 1); sb.append(" ) as Work) as T where T.RowNumber >" + pb.getRowstart()); // 添加按报警时间逆序排列 sb.append(" order by JDate DESC "); System.out.println(sb.toString()); pb.setList(queryToList(sb.toString())); return pb; }
根据自己项目去修改sql语句就可以了。
相关推荐
在IT行业中,分页是一种常见的数据展示技术,尤其是在网页应用中,用于处理大量数据的显示。本主题将深入探讨如何使用JAVA、JavaScript(JS)和HTML来实现分页功能。 首先,我们来看JAVA部分。在JAVA中,分页通常与...
综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...
本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先,我们要了解数据分页的基本概念。分页是将一个大型数据集分割成多个小部分,每个部分称为一页,用户可以逐页浏览,而不是一次性加载所有数据。在Web...
Java分页技术是Web开发中的一个关键组成部分,尤其是在处理大量数据时,为了提高用户体验和系统性能,分页显得尤为重要。...通过上述步骤和提供的测试资源,你应该能够顺利实现自己的Java分页Web应用。
本篇将详细介绍如何使用Java实现数据库数据的分页显示,特别关注使用伪列`rownum`来实现高效分页的方法。 首先,我们要理解数据库分页的基本概念。分页是将数据库查询结果分割成若干部分(页),每次只返回一页的...
这里我们关注的是如何利用JSP(JavaServer Pages)来实现数据的分页显示。下面将详细阐述这一主题。 首先,我们要理解JSP的工作原理。JSP是一种基于Java的服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码...
在Java编程语言中,分页程序是用于处理大量数据并将其以较小、可管理的块(页面)显示给用户的一种常见技术。这尤其适用于数据库查询返回的结果集过大,一次性加载到内存中会消耗大量资源或者导致性能下降的情况。在...
在本篇文章中,我们将详细探讨如何使用Servlet和JDBC来实现一个简单的Java分页功能。 一、Servlet基础 Servlet是Java Web应用程序中的一个组件,用于扩展服务器的功能。在我们的分页实现中,Servlet将扮演处理HTTP...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
Java 通用分页详解 Java 通用分页是指在Java编程中对大量数据进行分页处理,以提高系统效率和性能。下面对Java通用分页的知识点进行详细说明: 1. 分页的必要性 在实际项目中,数据量可能非常大,直接查询所有...
本示例提供了一个简单的Java分页显示代码,包括DAO层和JSP页面的实现,适用于初学者快速理解并应用到自己的项目中。 首先,我们来看DAO层的代码。在`Userdao`类中,有两个主要方法:`getall`和`count`。`getall`...
原来也经常会用到别人写的java分页工具,一直觉得总是有些欠缺,自己也喜欢玩,就自己重新写了个java的分页实现,一来可以更加深入了解分页技术,提高自己的编码和设计能力,二来自己写的东西,原理和实现都熟悉,将来复用时...
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
"Java实现真分页.自己领悟."这个主题主要关注如何在Java Web应用中实现高效的分页机制。这里我们通过分析标题、描述以及提供的文件名,可以推测出一个基于自定义标签库(Tag Library)的分页解决方案。 首先,`...
在这个项目中,"JSP、JAVA分页显示动态数据"的源代码可能包含了以下组件: - 数据访问对象(DAO):包含执行SQL查询和处理结果集的方法。 - 控制器(Controller):处理HTTP请求,调用DAO方法,处理分页参数,并将...
在Java编程中,分页是数据管理中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常需要将数据分块显示,而不是一次性加载所有数据。本篇将详细介绍如何在Java中实现面向对象的分页...
本文将基于提供的文件信息,深入解析Java中实现分页的多种方法,并重点阐述Struts框架下分页的实现方式。 ### Struts框架下的分页实现 #### 1. 基本思路与流程 在Struts框架中,分页主要涉及以下几个步骤: - ...
本话题主要探讨如何使用自定义的Java分页标签来实现带条件的分页查询,这将帮助开发者更好地控制和优化数据检索。 首先,我们需要了解分页的基本原理。分页查询是通过限制数据库查询返回的结果数量,每次只获取一...
在Java Web开发中,实现分页功能通常涉及前端页面(JSP)和后端代码(Java)的协同工作。而这里提到的Eclipse、Struts、Hibernate则是Java开发中常用的工具和框架,分别用于集成开发环境、MVC模式的Web层框架和对象...
自己简单的做了一个初级分页,可以直接拿去应用,希望有帮助