<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:
分享到:
相关推荐
在Web应用程序中,对一个大数据库结果集进行分页已经是一个家喻户晓的问题了。简单的说, 你不希望所有的查询数据显示在一个单独的页面中,所以带有分页的显示才是更合适的。虽然在 传统的asp里这并不是一个简单的...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
有两种分页的解决方案,一种是第一次把所有的资料都查询出来,然后在每页中显示指定的材料:另一种是多次查询数据库,每次只获得本页的数 据。考虑到数据往往是大量甚至是海量的,如果一次性的获取,那么这些数据必 ...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等, ...
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
在看到其他组成员的尝试后,我决定最灵活和最强大的解决方案(并且通过扩展,最好的,因为速度在这里无关紧要)实现这一点的方法是遵循面向对象的哲学。 我首先创建了一个“页面”类并创建了操作页面的方法。 那天...
AspNetPager针对.NET分页控件的不足,提出了与众不同的解决.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现分页导航...
AspNetPager针对ASP.NET分页控件的不足,提出了与众不同的解决asp.net中分页问题的方案,即将分页导航功能与数据显示功能完全独立开来,由用户自己控制数据的获取及显示方式,因此可以被灵活地应用于任何需要实现...
这是示例,也是解决方案... GDI+系列教程1:点击测试 http://download.csdn.net/source/1507159 GDI+系列教程2:单个元件移动与大小调节 http://download.csdn.net/source/1510488 GDI+系列教程3:成组移动与大小...
IBM eServer:trade_mark: xSerie:registered: 445采用最新的应用于大型机的IBM企业级X-架构技术...充足的内存意味着将内存分页需求降到最低,可将整个数据库载入主存以实现超高速的事务处理,创建强大的数据库引擎。
分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(Asp.Net 1.1)和GridView(Asp.Net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,...
但这种目标的实现又与程序内存的产生->释放机制相矛盾,所以最终给出的解决方案是:通过“Redis”等特定分页式软件开辟内存空间,并以键/值对程序中所产生的实例进行集中(读/写/销毁)管理。 4.1“Microsoft....