`
苏小驰
  • 浏览: 16996 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java分页显示实现

    博客分类:
  • java
 
阅读更多

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语句就可以了。

分享到:
评论

相关推荐

    JAVA分页实现JAVA+JS+HTML

    在IT行业中,分页是一种常见的数据展示技术,尤其是在网页应用中,用于处理大量数据的显示。本主题将深入探讨如何使用JAVA、JavaScript(JS)和HTML来实现分页功能。 首先,我们来看JAVA部分。在JAVA中,分页通常与...

    java分页显示,可直接运行

    综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...

    java 数据分页显示

    本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先,我们要了解数据分页的基本概念。分页是将一个大型数据集分割成多个小部分,每个部分称为一页,用户可以逐页浏览,而不是一次性加载所有数据。在Web...

    java分页web实现

    Java分页技术是Web开发中的一个关键组成部分,尤其是在处理大量数据时,为了提高用户体验和系统性能,分页显得尤为重要。...通过上述步骤和提供的测试资源,你应该能够顺利实现自己的Java分页Web应用。

    java数据库分页显示

    本篇将详细介绍如何使用Java实现数据库数据的分页显示,特别关注使用伪列`rownum`来实现高效分页的方法。 首先,我们要理解数据库分页的基本概念。分页是将数据库查询结果分割成若干部分(页),每次只返回一页的...

    用JSP进行数据分页显示的一个实现.rar_java 分页_java 分页显示_jsp 显示数据_jsp数据分页_分页显示

    这里我们关注的是如何利用JSP(JavaServer Pages)来实现数据的分页显示。下面将详细阐述这一主题。 首先,我们要理解JSP的工作原理。JSP是一种基于Java的服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码...

    java实现的一个分页程序

    在Java编程语言中,分页程序是用于处理大量数据并将其以较小、可管理的块(页面)显示给用户的一种常见技术。这尤其适用于数据库查询返回的结果集过大,一次性加载到内存中会消耗大量资源或者导致性能下降的情况。在...

    java分页的简单实现

    在本篇文章中,我们将详细探讨如何使用Servlet和JDBC来实现一个简单的Java分页功能。 一、Servlet基础 Servlet是Java Web应用程序中的一个组件,用于扩展服务器的功能。在我们的分页实现中,Servlet将扮演处理HTTP...

    Ajax实现Java分页

    在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...

    java 通用分页 java 通用分页

    Java 通用分页详解 Java 通用分页是指在Java编程中对大量数据进行分页处理,以提高系统效率和性能。下面对Java通用分页的知识点进行详细说明: 1. 分页的必要性 在实际项目中,数据量可能非常大,直接查询所有...

    JAVA分页显示代码

    本示例提供了一个简单的Java分页显示代码,包括DAO层和JSP页面的实现,适用于初学者快速理解并应用到自己的项目中。 首先,我们来看DAO层的代码。在`Userdao`类中,有两个主要方法:`getall`和`count`。`getall`...

    java分页实现(有详细注释)

    原来也经常会用到别人写的java分页工具,一直觉得总是有些欠缺,自己也喜欢玩,就自己重新写了个java的分页实现,一来可以更加深入了解分页技术,提高自己的编码和设计能力,二来自己写的东西,原理和实现都熟悉,将来复用时...

    JAVA分页大全.txt

    根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...

    Java实现真分页.自己领悟.

    "Java实现真分页.自己领悟."这个主题主要关注如何在Java Web应用中实现高效的分页机制。这里我们通过分析标题、描述以及提供的文件名,可以推测出一个基于自定义标签库(Tag Library)的分页解决方案。 首先,`...

    JSP JAVA 分页显示动态数据(源代码)

    在这个项目中,"JSP、JAVA分页显示动态数据"的源代码可能包含了以下组件: - 数据访问对象(DAO):包含执行SQL查询和处理结果集的方法。 - 控制器(Controller):处理HTTP请求,调用DAO方法,处理分页参数,并将...

    java分页实现(面向对象)

    在Java编程中,分页是数据管理中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常需要将数据分块显示,而不是一次性加载所有数据。本篇将详细介绍如何在Java中实现面向对象的分页...

    java多种分页实现

    本文将基于提供的文件信息,深入解析Java中实现分页的多种方法,并重点阐述Struts框架下分页的实现方式。 ### Struts框架下的分页实现 #### 1. 基本思路与流程 在Struts框架中,分页主要涉及以下几个步骤: - ...

    java自定义分页标签实现带条件的分页查询

    本话题主要探讨如何使用自定义的Java分页标签来实现带条件的分页查询,这将帮助开发者更好地控制和优化数据检索。 首先,我们需要了解分页的基本原理。分页查询是通过限制数据库查询返回的结果数量,每次只获取一...

    分页功能实现java

    在Java Web开发中,实现分页功能通常涉及前端页面(JSP)和后端代码(Java)的协同工作。而这里提到的Eclipse、Struts、Hibernate则是Java开发中常用的工具和框架,分别用于集成开发环境、MVC模式的Web层框架和对象...

    Java分页查询显示应用的工具类

    自己简单的做了一个初级分页,可以直接拿去应用,希望有帮助

Global site tag (gtag.js) - Google Analytics