如果数据库查询的条数太多,在一个网页不方便显示时,考虑分页,只把部分送入前台,减少了数据传输量,提高了显示速度。 Mysql分页查询 - java^avaj - 走在架构师的路上 1、后台方法:在servlet,controller或action中得到分页后的文章,送往前台 import org.apache.log4j.Logger; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.jdbc.core.JdbcTemplate; import shown.JdbcUtil; public class PageUtil private static final Logger logger = Logger.getLogger(PageUtil.class); /** * 得到分页查询后的列表 * @param queryString 查询语句 * @param countPerPage 每页显示的记录条数 * @param pagePerShow 每页上显示的页码数 */ public static List pagedList(HttpServletRequest request,String queryString,Integer countPerPage,Integer pagePerShow){ ApplicationContext apc=WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); JdbcTemplate jdbcTemplate=(JdbcTemplate)apc.getBean("jdbcTemplate"); String currPage=request.getParameter("PAGED_DBQUERY_CURRENT"); String totalPage=request.getParameter("PAGED_DBQUERY_TOTAL"); if (currPage==null||currPage.equals("")) { currPage="1";//初始化当前页 }if (pagePerShow==null||pagePerShow<=2) { pagePerShow=10;//初始化显示的页码数 }if (countPerPage==null||countPerPage<=0) { countPerPage=10;//初始化每页显示的记录条数 }if (totalPage==null||totalPage.equals("")) { int results=jdbcTemplate.queryForInt("select count(*) from ("+queryString+") as querytable"); int t=results%countPerPage==0?results/countPerPage:results/countPerPage+1; totalPage=results==0?"0":t+""; //初始化总页码,如果request没有再查询,避免每次都查询数据库,减少不必要的查询浪费 } queryString+=" limit "+(Integer.parseInt(currPage)-1)*countPerPage+","+countPerPage; request.setAttribute("PAGED_DBQUERY_CURRENT", currPage); request.setAttribute("PAGED_DBQUERY_TOTAL", totalPage); request.setAttribute("PAGED_DBQUERY_PAGEPERSHOW", pagePerShow); logger.debug(queryString);//打印:附带了分页信息的查询语句 return jdbcTemplate.queryForList(queryString); } 2、前台页面:在需要显示内容的网页上: <form name="PAGED_DBQUERY_FORM" method="post" action="test.do"> <jsp:include page="/pagedDbQuery.jsp?form_name=PAGED_DBQUERY_FORM"/> </form> 3、处理页面:pagedDbQuery.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> <script type="text/javascript"> function formsub(current){ var current_form=document.forms['${param.form_name}']; current_form.action=current_form.action+'?PAGED_DBQUERY_TOTAL='+${PAGED_DBQUERY_TOTAL}+'&PAGED_DBQUERY_CURRENT='+current; current_form.submit(); } </script> <div> <% int curpage=Integer.parseInt(request.getAttribute("PAGED_DBQUERY_CURRENT").toString()); //当前页 int total=Integer.parseInt(request.getAttribute("PAGED_DBQUERY_TOTAL").toString()); //总页码 int pagePerShow=Integer.parseInt(request.getAttribute("PAGED_DBQUERY_PAGEPERSHOW").toString())/2;//每页显示的分页数 int pre=curpage>1?curpage-1:1; //上一页 int next=curpage<total?curpage+1:total; //下一页 int begin=curpage>pagePerShow?curpage-pagePerShow:1; //分页起始页 int end=curpage+pagePerShow<total?curpage+pagePerShow:total; //分页结束页 %> <span>共<%=total%>页</span> <span><a href="javascript:formsub(<%=pre%>)">上一页</a></span> <span>第</span> <c:forEach begin="<%=begin%>" end="<%=end%>" varStatus="current"> <span><a href="javascript:formsub(<%=begin%>)"><%=begin++%></a></span> </c:forEach> <span>页</span> <span><a href="javascript:formsub(<%=next%>)">下一页</a></span> </div> 附:处理页面 pagedDbQuery.jsp 的另一种实现方式:用纯页面java代码实现 把<c:forEach>部分也换成java代码,这样页面就不用jstl了,对喜欢在jsp写脚本的弟兄们可能更舒服: <% for(int i=begin;i<=end;i++){ out.print("<span><a href=\"javascript:formsub("+i+")\">"+i+"</a> </span>"); } %>
您还没有登录,请您登录后再发表评论
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
page.java java分页工具类
本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...
Java分页控件是Java开发中常用的一种组件,主要用于在大量数据展示时提供翻页功能,提高用户体验。在Web应用中,特别是在数据密集型的应用如电商、报表系统中,分页控件扮演着至关重要的角色。它允许用户按需加载...
本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...
本资源“JAVA分页大全”是一个综合性的教程,旨在帮助开发者掌握Java中的各种分页实现方式。 1. **基础概念** 分页主要是为了将大数据集分割成小块,用户可以逐页浏览,而不是一次性显示所有数据。在Java中,分页...
### Java分页方法总结 #### 一、MySQL的分页技术 MySQL的分页操作相对简单,主要通过`LIMIT`语句实现。该语句允许开发者指定查询结果集中的起始位置以及返回的行数。这为实现网页上的分页功能提供了极大的便利。 ...
Java分页插件是开发大型数据应用时必不可少的工具,它可以帮助我们有效地管理数据库查询,减少服务器负担,提高用户体验。本插件以简单实用为特点,适合初学者和经验丰富的开发者使用,允许用户根据自己的需求进行...
本篇将详细介绍如何在SQL Server、MySQL和Oracle这三种主流数据库中实现Java分页。 一、SQL Server的Java分页 在SQL Server中,可以使用`OFFSET`和`FETCH`关键字实现分页。假设我们有一个名为`users`的表,想要...
虽然这里的代码示例采用的是ASP.NET的语法结构,但我们可以从中抽取出与Java分页相关的概念和技术要点,并结合Java环境进行阐述。 ### Java分页原理 分页是一种在数据量较大的情况下对数据进行分割展示的技术手段...
Java分页神器通过预编译SQL语句并动态生成合适的分页参数,避免了在代码中硬编码SQL,从而降低了出错的可能性,并提高了代码的可维护性。 在实际应用中,分页神器的主要功能包括: 1. 自动计算总记录数:无需额外...
Java分页jar包`pager.jar`是一个专门为Java Web应用程序提供分页功能的工具包,它极大地简化了在JSP页面中实现数据分页的过程。在Web开发中,尤其是在处理大量数据时,分页是一个必不可少的功能,它使得用户可以逐页...
这里的"JAVA分页源代码需要可以看下"提供了分页实现的源代码示例,我们可以深入探讨一下Java中的分页实现方法。 1. **JDBC分页** 在Java中,最基本的分页实现方式是通过JDBC直接操作SQL。通常,我们需要在SQL查询...
综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...
本教程将详细介绍一个简单、代码量少且易于理解的Java分页实现方法。 首先,我们要理解分页的基本概念。分页通常涉及到两个关键参数:当前页数(Page Number)和每页大小(Page Size)。通过这两个参数,我们可以...
本项目提供了一个自编的Java分页工具,旨在帮助开发者更方便地实现数据的分页显示。下面将详细介绍分页的基本原理以及这个分页工具可能包含的关键功能和实现方式。 分页的基本原理: 1. **数据查询**:首先,我们...
相关推荐
根据提供的文件信息,我们可以深入探讨Java分页技术的相关知识点,特别是Struts框架中的分页实现。下面将详细介绍分页的基本概念、Struts框架中的分页处理方式以及如何使用自定义的`PageController`类来实现分页功能...
page.java java分页工具类
本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...
Java分页控件是Java开发中常用的一种组件,主要用于在大量数据展示时提供翻页功能,提高用户体验。在Web应用中,特别是在数据密集型的应用如电商、报表系统中,分页控件扮演着至关重要的角色。它允许用户按需加载...
本知识点主要讲解如何在Java中实现分页功能,以"java分页技巧1"为例。 首先,我们要理解四个核心变量的作用: 1. **pageSize**: 每页显示的记录数量。这决定了用户每次请求时看到的数据量。例如,如果设置为10,则...
在Java分页中,Ajax通过向后台发送请求获取新的分页数据,并在前端更新显示。 分页的基本流程通常包括以下步骤: 1. **前端页面设计**:创建一个包含分页导航的HTML页面,如页码链接或下拉框。页面应该有适当的...
Java分页标签是Java Web开发中的一个重要概念,它主要用于处理大量数据的展示,尤其是在数据库查询结果需要在网页上以多页形式呈现时。这个技术可以让用户更方便地浏览和导航大量的信息,而不会一次性加载所有数据...
Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...
本资源“JAVA分页大全”是一个综合性的教程,旨在帮助开发者掌握Java中的各种分页实现方式。 1. **基础概念** 分页主要是为了将大数据集分割成小块,用户可以逐页浏览,而不是一次性显示所有数据。在Java中,分页...
### Java分页方法总结 #### 一、MySQL的分页技术 MySQL的分页操作相对简单,主要通过`LIMIT`语句实现。该语句允许开发者指定查询结果集中的起始位置以及返回的行数。这为实现网页上的分页功能提供了极大的便利。 ...
Java分页插件是开发大型数据应用时必不可少的工具,它可以帮助我们有效地管理数据库查询,减少服务器负担,提高用户体验。本插件以简单实用为特点,适合初学者和经验丰富的开发者使用,允许用户根据自己的需求进行...
本篇将详细介绍如何在SQL Server、MySQL和Oracle这三种主流数据库中实现Java分页。 一、SQL Server的Java分页 在SQL Server中,可以使用`OFFSET`和`FETCH`关键字实现分页。假设我们有一个名为`users`的表,想要...
虽然这里的代码示例采用的是ASP.NET的语法结构,但我们可以从中抽取出与Java分页相关的概念和技术要点,并结合Java环境进行阐述。 ### Java分页原理 分页是一种在数据量较大的情况下对数据进行分割展示的技术手段...
Java分页神器通过预编译SQL语句并动态生成合适的分页参数,避免了在代码中硬编码SQL,从而降低了出错的可能性,并提高了代码的可维护性。 在实际应用中,分页神器的主要功能包括: 1. 自动计算总记录数:无需额外...
Java分页jar包`pager.jar`是一个专门为Java Web应用程序提供分页功能的工具包,它极大地简化了在JSP页面中实现数据分页的过程。在Web开发中,尤其是在处理大量数据时,分页是一个必不可少的功能,它使得用户可以逐页...
这里的"JAVA分页源代码需要可以看下"提供了分页实现的源代码示例,我们可以深入探讨一下Java中的分页实现方法。 1. **JDBC分页** 在Java中,最基本的分页实现方式是通过JDBC直接操作SQL。通常,我们需要在SQL查询...
综上所述,"java分页显示"项目涵盖了Java与MySQL数据库的交互、JSP页面设计、数据传输和显示等多个核心知识点,是学习Web开发过程中一个实用的实例。通过这个项目,开发者可以深入理解Web应用的前后端协作以及数据...
本教程将详细介绍一个简单、代码量少且易于理解的Java分页实现方法。 首先,我们要理解分页的基本概念。分页通常涉及到两个关键参数:当前页数(Page Number)和每页大小(Page Size)。通过这两个参数,我们可以...
本项目提供了一个自编的Java分页工具,旨在帮助开发者更方便地实现数据的分页显示。下面将详细介绍分页的基本原理以及这个分页工具可能包含的关键功能和实现方式。 分页的基本原理: 1. **数据查询**:首先,我们...