`
孙健坤
  • 浏览: 41919 次
  • 性别: 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:

分享到:
评论

相关推荐

    ASP.net中大结果集的分页

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

    .NET 通用分页控件

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

    jsp分页源码

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

    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实现分页功能等,...

    Compare-Paging-Algorithms:模拟不同的分页算法(计算机中处理虚拟内存“页面”的方法),包括 FIFO、LRU、MFU 和 LFU

    在看到其他组成员的尝试后,我决定最灵活和最强大的解决方案(并且通过扩展,最好的,因为速度在这里无关紧要)实现这一点的方法是遵循面向对象的哲学。 我首先创建了一个“页面”类并创建了操作页面的方法。 那天...

    AspNetPager7.0分页控件源码 内附使用文档

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

    AspNetPager组件,企业级百万数据分页

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

    胡文晋的GDI+ 教程之4:图形文件的分页打印

    这是示例,也是解决方案... GDI+系列教程1:点击测试 http://download.csdn.net/source/1507159 GDI+系列教程2:单个元件移动与大小调节 http://download.csdn.net/source/1510488 GDI+系列教程3:成组移动与大小...

    IBM eServer xSeries 445 & EXP400在Linux下的双机解决方案

    IBM eServer:trade_mark: xSerie:registered: 445采用最新的应用于大型机的IBM企业级X-架构技术...充足的内存意味着将内存分页需求降到最低,可将整个数据库载入主存以实现超高速的事务处理,创建强大的数据库引擎。

    AspNetPager控件及Demo源码.7z

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

    230127-020shopDemo(分布式缓存数据库配置的定义实现)

    但这种目标的实现又与程序内存的产生-&gt;释放机制相矛盾,所以最终给出的解决方案是:通过“Redis”等特定分页式软件开辟内存空间,并以键/值对程序中所产生的实例进行集中(读/写/销毁)管理。 4.1“Microsoft....

Global site tag (gtag.js) - Google Analytics