`
孙健坤
  • 浏览: 42187 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个非常好的内存分页解决方案

    博客分类:
  • JSP
阅读更多

<html>

<table align="center" width="980">

       <caption>用户列表</caption>

       <tr>

           <th width="150">用户ID</th>

           <th width="200">姓名</th>

           <th width="200">帐号</th>

           <th width="230">创建时间</th>

           <th width="200">操作</th>

       </tr>

<%

    int pageSize = 10; //每页显示条数

    int recordCount = users.size(); //记录总数

 

    String currentPageStr = request.getParameter("page");

    int currentPage = 1; //当前页

    if(currentPageStr != null) {

       currentPage = Integer.parseInt(currentPageStr);

    }

 

    PageUtil pageUtil = new PageUtil(pageSize, recordCount, currentPage);

%>

<%

    for(int i=pageUtil.getFromIndex(); i<pageUtil.getToIndex(); i++) {

       UserModel model = users.get(i);

%>

       <tr>

           <td><%=model.getUserId()%></td>

           <td><%=model.getName() %></td>

           <td><%=model.getAccount() %></td>

           <td><%=model.getCreateTime() %></td>

           <td><a href="modify.jsp?id=<%=model.getUserId() %>">修改</a> | <a href="delete.jsp?id=<%=model.getUserId() %>" onclick="return confirm('确定要删除该记录[用户ID<%=model.getUserId() %>]吗?');">删除</a></td>

       </tr>

<%

    }

%>

       <tr>

           <td colspan="8" align="right">

              记录总数 <%=recordCount %> 每页显示 <%=pageSize %> 当前页/总页数  <%=pageUtil.getCurrentPage() %>/<%=pageUtil.getPageCount() %> 

              <a href="index.jsp?page=1">首页</a>  

              <a href="index.jsp?page=<%=pageUtil.getPrevPage() %>">上页</a>

              <a href="index.jsp?page=<%=pageUtil.getNextPage() %>">下页</a>

              <a href="index.jsp?page=<%=pageUtil.getPageCount() %>">末页</a>

              跳到<input type="text" size="3" id="newPage"> <input type="button" value="Go" onclick="processGoPage()">

<script type="text/javascript">

    function processGoPage() {

       var newPage = document.getElementById("newPage").value;

       var reg = /\d+$/;

       if(!newPage.match(reg)){

           alert('页面格式非法!');

           document.getElementById("newPage").focus();

       }else {

           window.location.href="index.jsp?page="+newPage;

       }

    }

</script>

           </td>

       </tr>

    </table>

</html>

 

 

PageUtil

package com.runwit.common.util;

 

public class PageUtil {

   

    private int pageSize; //每页显示条数

    private int recordCount; //记录总数

    private int currentPage; //当前页

   

    public PageUtil(int pageSize, int recordCount, int currentPage) {

       this.pageSize = pageSize;

       this.recordCount = recordCount;

       setCurrentPage(currentPage);

       //this.currentPage = currentPage;

    }

 

    public PageUtil(int pageSize, int recordCount) {

       this(pageSize, recordCount, 1);

    }

   

    public int getRecordCount() {

       return recordCount;

    }

   

    public int getPageSize() {

       return pageSize;

    }

   

    public int getCurrentPage() {

       return currentPage;

margin:

分享到:
评论

相关推荐

    电脑内存不足解决方案.pdf

    电脑内存不足解决方案.pdf 电脑内存不足问题是计算机中的一种常见问题,当计算机没有足够的内存来运行所有操作时,Windows 和程序可能会停止工作。这种问题可能会导致信息丢失,因此了解如何防止出现内存不足的问题...

    ArcGIS API for Flex 2.0开发应用之分页查询

    ArcGIS API for Flex 2.0提供了一个非常好的解决方案来解决GIS应用系统中的分页查询问题。利用executeForIds()方法和Query对象的Objectids属性,我们可以轻松地实现分页查询,提高查询效率和结果显示速度。

    关于JVM内存溢出的原因分析及解决方案探讨.docx

    关于 JVM 内存溢出的原因分析及解决方案探讨 本文主要讨论了 JVM 中的内存溢出问题,包括内存溢出的定义、内存泄漏和内存溢出的区别与联系、JVM 垃圾回收机制、内存溢出的原因分析、常见的四种内存溢出情况以及解决...

    ASP.net中大结果集的分页

    在Web应用程序中,对一个大数据库结果集进行分页已经是一个家喻户晓的问题了。简单的说, 你不希望所有的查询数据显示在一个单独的页面中,所以带有分页的显示才是更合适的。虽然在 传统的asp里这并不是一个简单的...

    .NET 通用分页控件

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    jsp分页源码

    有两种分页的解决方案,一种是第一次把所有的资料都查询出来,然后在每页中显示指定的材料:另一种是多次查询数据库,每次只获得本页的数 据。考虑到数据往往是大量甚至是海量的,如果一次性的获取,那么这些数据必 ...

    Oracle 10g数据库海量数据分页查询优化.pdf

    本文主要介绍 Oracle 10g 数据库中的一种优化的海量数据分页查询解决方案。该方案通过分析传统分页查询技术的不足,融合了多种技术,包括数据库优化策略、SQL 语句优化、游标变量、批绑定、动态 SQL 等,以提高海量...

    PostgreSQL数据分页技术概述.pptx

    3. 使用“select * from t where id&gt;(传入上一页最后一个id) order by id limit 20”。这种方法效率比较好,适合手机屏幕向下滑动分页取数据的方式。 4. 去除历史数据,使用较少的较新的数据来实现,采用比较多的...

    操作系统请求分页.pptx

    在请求分页管理系统中,需要解决三个问题:一个作业不全部装入,该作业能否开始运行,并运行一段时间?当程序要访问的某页不在内存时,如何发现这种缺页情况?发现后应如何处理?缺页时,所需的页面从何处装入?装入...

    Asp.net分页控件AspNetPager7.2

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    分页控件AspNetPager7.2c#源码

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    AspNetPager 分页控件

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    AspNetPager分页控件

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    AspNetPager7.2 分页控件及Demo源码

    AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...

    AspNetPagerv7.4.1分页控件及Demo源码2012919

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等, ...

    AspNetPager7.2分页控件及Demo源码

    分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...

    Eclipse中通过Tomcat运行J2EE项目java.lang.OutOfMemoryError PermGen space的解决方案

    Eclipse 中通过 Tomcat 运行 J2EE 项目 java.lang.OutOfMemoryError PermGen space 的解决方案 在 Eclipse 中通过 Tomcat 运行 J2EE 项目时,可能会出现 java.lang.OutOfMemoryError: PermGen space 异常,这是由于...

Global site tag (gtag.js) - Google Analytics