`
newleague
  • 浏览: 1499299 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

分页基础

阅读更多

首先要定义四个变量:
int pageSize:每页显示多少条记录
int pageNow:希望显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
说明:
pageSize是指定的 pageNow是用户选择的
rowCount是计算出来的 该计算式为
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
(技巧:
数据库插入:
insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名
)
查询语句
select top pageSize字段名列表from表名where id not in
(select top pageSize*(pageNow-1)id from 表名)
以我们前面的users表为例,显示第二页,该查询语句就是:
select top 3 * from users where userId not in(select top 3 userId from users)
(select top 3 userId from users):选出这个表的前三条 前面再选三条

<h1>用户信息列表</h1>
<%
//定义四个分页会用到的变量
int pageSize=3;
int pageNow=1;//默认显示第一页
int rowCount=0;//该值从数据库中查询
int pageCount=0;//该值是通过pageSize和rowCount
//接受用户希望显示的页数(pageNow)
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查询得到rowCount
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");
Statement sm=ct.createStatement();
ResultSet rs=sm.exeuteQuery("select count(*) form users ");
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查询出需要显示的记录
rs=sm.exeuteQuery("select top "+pageSize
+" * from users where userId not in(select top "
+pageSize*(pageNow-1)+" userId from users) ");
%>
//显示

<table border="1">
<tr><td>用户ID</td><td>用户名字</td><td>密码</td><td>电邮</td><td>级别</td></tr>
<%
while(rs.next()){
%>

<tr><td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><%=rs.getInt(5)%></td></tr>
<%}%>
</table>
<%
//上一页
if(pageNow!=1){
out.println("<a href=wel.jsp?pageNow="+(pageNow-1)+">上一页</a>");
}
//显示超链接
for(int i=1;i<=pageCount;i++){
out.println("<a href=wel.jsp?pageNow="+i+">["+i+"]</a>");
}
//下一页
if(pageNow!=pageCount){
out.println("<a href=wel.jsp?pageNow="+(pageNow+1)+">下一页</a>");
}
%>

分享到:
评论

相关推荐

    ---java分页基础

    java分页基础 ----java web分页的相关技术基础知识

    c#开发的基于Asp.net Core MVC的单表分页基础模板.rar

    基于Asp.net MVC core的单表分页基础模版,实现任意表的增删改查操作

    Java上传文件即分页基础知识和实例--思维导图

    Commons-FileUpload组件进行上传文件,与使用sql语句技巧进行分页显示

    asp超简单分页显示

    二、ASP分页基础 在ASP中,我们通常会使用SQL查询来获取特定页的数据。例如,如果我们每页显示10条记录,第n页的数据可以通过以下SQL语句获取: ```sql SELECT * FROM 表名 LIMIT (n-1)*10, 10 ``` 这里的`(n-1)*...

    Java Swing JTable分页

    #### 二、分页基础知识 分页是前端和后端交互过程中常用的一种技术手段,其目的是将大量的数据分成若干个小的部分进行展示,从而提高用户体验并降低系统负载。通常分页包括以下几个步骤: 1. **确定每页显示的记录数...

    分页,自动分页,后台专用

    1. **分页基础概念**:分页是将大量数据分割成较小、可管理的部分,通常每个部分称为一页。用户可以逐页浏览,而不是一次性加载所有数据,这降低了内存需求,提高了页面加载速度,并使用户更容易找到所需信息。 2. ...

    MVC分页 使用 教程与源代码

    MVC分页基础** MVC分页通常涉及到两个主要部分:前端视图(View)和后端控制器(Controller)。在前端,我们需要创建一个可以显示每一页数据的界面;在后端,控制器处理分页逻辑,从数据库获取所需的数据并传递给...

    angularjs分页实例

    **一、AngularJS分页基础** 1. **模块和依赖注入**: 在AngularJS中,我们首先需要创建一个模块,并注入`ngRoute`和`ngResource`等依赖,以处理路由和与服务器的数据交互。 2. **分页控制器**: 创建一个专门处理...

    laravel分页模板.rar

    1. **Laravel 分页基础** Laravel 的分页功能主要由 `Paginator` 类提供,它包含了当前页、总页数、每页条目数量等信息。你可以通过 `paginate()` 或 `simplePaginate()` 方法对查询结果进行分页。例如: ```php ...

    jquery插件--表格分页

    一、jQuery和表格分页基础 1. jQuery简介:jQuery是由John Resig创建的一个轻量级的JavaScript库,它的目标是使JavaScript编程变得更加简单。jQuery提供了一种简洁的API,让DOM操作、事件处理、动画制作和Ajax交互...

    asp.net文章分页

    一、理解分页基础 1. 分页概念:分页是将大量数据分为多个部分(页)进行显示,用户可以逐页浏览,而不是一次性显示所有内容。在网页上通常会显示页码或导航按钮,让用户能够轻松跳转到其他页。 2. 静态分页与动态...

    java web 分页 设计

    1. **分页基础概念** 2. **分页参数解析** 3. **分页逻辑处理** 4. **前端页面展示** #### 三、分页基础概念 在进行分页设计之前,我们需要了解一些基本的概念: - **当前页码**(`currentPage`):用户当前访问...

    基于javascript真分页

    1. **分页基础概念**: - **数据分页**:分页是将大量数据分成若干小块,每次只加载一块到页面上,用户可以通过翻页来查看其他数据块。 - **真分页**:真分页是指每次请求只从服务器获取当前页面所需的数据,而...

    TP5分页类.rar

    1. **ThinkPHP 5分页基础** ThinkPHP 5中的分页功能是通过`Paginator`类来实现的。它提供了一种简洁的方式来生成分页链接,并且可以方便地与视图模板结合,展示给用户。默认的分页样式可能比较简单,但通过自定义,...

    thinkphp分页

    一、ThinkPHP分页基础 1. 分页配置: 在ThinkPHP中,分页配置主要通过`paginate()`方法完成。例如: ```php $articles = ArticleModel::where('status', 1)-&gt;order('id', 'desc')-&gt;paginate(10); ``` 这里的`10`...

    最简单的GridView自定义分页

    二、GridView的分页基础 1. 启用分页:在GridView控件的属性中设置`AllowPaging="true"`,即可启用分页功能。 2. 设置每页显示记录数:通过`PageSize`属性可以设定每一页显示的记录数,例如`PageSize="10"`表示每页...

    自制C#分页控件

    一、分页基础概念 分页是将大量数据分为多个小部分进行显示的技术,用户可以逐页浏览,减少一次性加载过多数据带来的性能压力和界面混乱。在C#中,通常用于ASP.NET Web Forms或MVC项目。 二、C#分页控件设计 1. ...

    MyBatis 最简单的分页+原理解析

    一、MyBatis 分页基础 在MyBatis中,分页查询通常通过动态SQL来实现。动态SQL允许我们在XML映射文件中编写条件语句,根据传入的参数灵活地改变SQL语句。以下是一个简单的分页查询示例: ```xml SELECT * FROM ...

    强悍的aspnetpage 分页后台代码

    ### 一、ASP.NET 分页基础 #### 1.1 什么是分页 分页是指将数据分成多个页面显示的技术,通常用于展示大量的数据记录,以便用户能够更加方便地浏览和查找所需的信息。 #### 1.2 实现分页的目的 - **提高性能**:...

    纯jsp分页,不加任何封装

    一、理解分页基础 1. 分页概念:分页是将大量数据分为多个小部分,每次只显示一部分,用户可以通过导航按钮进行前后翻页,以便于查看和处理数据。 2. 分页关键参数: - 当前页(currentPage):用户当前查看的...

Global site tag (gtag.js) - Google Analytics