首先要定义四个变量:
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>");
}
%>
分享到:
相关推荐
通过本文的介绍,我们深入了解了JSP分页技术的基本原理、实现步骤以及实际应用。分页技术不仅可以显著提升大型数据集的处理效率,还能极大改善用户体验。对于初学者而言,掌握JSP分页技术是迈向高级Web开发的重要...
三、JSP分页代码实现 1. 创建Servlet或Controller处理请求,获取当前页码和每页记录数,执行SQL查询。 ```java int currentPage = request.getParameter("page") != null ? Integer.parseInt(request.getParameter(...
通过以上步骤,我们就可以实现一个基本的纯JSP分页功能。然而,实际项目中,通常会使用更高级的技术,如Servlet、Spring MVC或者前端框架,以提高代码可维护性和性能。但了解纯JSP的实现方式对于学习Web开发的基础...
### JSP分页源代码详解 #### 分页逻辑解析 在提供的代码片段中,可以看到一个名为`query`的公共方法,该方法接收一个`DTOBean`类型的参数`dto`,并执行一系列操作来实现分页查询。下面是对这段代码关键部分的详细...
JSP分页显示是Web开发中的重要技术,通过合理设计和优化,可以提供良好的用户体验。提供的"JSP通用分页显示1.2"示例是一个基础的实现,开发者可以在此基础上扩展和完善,以满足更复杂的需求。在学习和实践中,理解...
在网页开发中,数据量较大的情况下,为了...通过上述方法,你可以实现一个功能完善的JSP分页显示系统,适应不同场景的需求。在实际项目中,还应考虑到性能、安全和用户体验等因素,以提供更加高效和友好的分页功能。
在IT行业中,分页技术是Web开发中必不可少的一部分,它能有效地提高网页加载速度和用户体验。本主题将深入探讨如何使用JSP(JavaServer Pages...通过以上步骤和最佳实践,你可以创建出高效、安全且易于维护的分页系统。
`jsp分页循环显示`就是一种这样的技术,它结合了`JSP(JavaServer Pages)`和`Servlet`,用于从数据库获取数据并以分页的方式在网页上呈现。本篇文章将深入讲解这一技术的实现原理及步骤。 首先,我们需要理解JSP和...
通过以上步骤,我们成功实现了JSP与SQL数据库之间的连接,并实现了数据的分页显示功能。这种方法适用于需要大量数据展示的应用场景,如博客、论坛等网站。 此外,还可以进一步优化和增强该示例的功能,例如添加异常...
本篇将深入探讨JSP(JavaServer Pages)结合分页技术和Servlet的实现方式,以及一个经典JSP分页代码的详细解析。 首先,我们需要理解JSP的基本概念。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java...
**四、JSP分页实现步骤** 1. **建立数据库连接**:使用Java的JDBC(Java Database Connectivity)API建立与SQL Server 2005的连接。 2. **编写SQL查询**:构建带有OFFSET和FETCH子句的SQL查询,根据请求参数(当前...
**JSP分页显示**是Web开发中一个常见的需求,特别是在大数据量的列表展示时,为了提高用户体验,避免一次性加载过多数据导致页面响应慢或内存压力过大。本项目旨在提供一个详细的分页实现方案,涵盖了分页显示的核心...
标题中的“jsp分页显示标签”指的是JSP中可以使用的特定标签库,如JSTL(JavaServer Pages Standard Tag Library)或自定义标签,来简化分页逻辑的实现。JSTL的`<c:forEach>`标签可以用于循环输出分页按钮,而`...
**标题解析:**"jsp分页程序源代码" 指的是一个基于JSP(JavaServer Pages)技术的分页程序的源代码实现。在Web开发中,分页是常见的功能,用于处理大量数据,避免一次性加载所有内容导致页面响应慢或者内存压力过大...
总结来说,实现Java AJAX分页和JSP分页涉及前后端的协作。前端通过AJAX与后端通信,后端处理请求并从数据库获取数据,然后将数据返回给前端,前端再更新页面内容。这个过程提升了用户体验,使得浏览大数据集变得更加...
**jsp分页插件**是一种在网页应用中实现数据分页显示的重要工具,尤其是在处理大量数据时,分页能够提高用户体验,避免一次性加载过多数据导致页面加载缓慢或资源浪费。这款名为"Codejia.Com"的插件因其简单易用和...
以下是一个简单的JSP分页代码示例: ```jsp *" %> int pageSize = 10; // 每页记录数 int pageNum = Integer.parseInt(request.getParameter("pageNum")); // 获取当前页码 Connection conn = ... // 数据库...
提供的"jsp分页显示例子.doc"文档可能包含具体的代码示例、步骤解析或分页效果展示,帮助读者更好地理解和实践分页功能。 综上所述,JSP分页显示是一个涉及数据库查询、服务器端逻辑处理和客户端展示等多个环节的...
以上就是关于JSP分页技术的详细介绍。通过上述步骤,我们可以有效地实现数据库查询结果的分页显示,这对于提高Web应用的性能和用户体验是非常重要的。开发者可以根据具体需求调整每页显示的记录数以及其他相关参数,...
在JSP中实现分页显示主要涉及以下几个关键步骤: 1. **获取当前页码**:通过URL传递参数获取当前请求的页码。 2. **计算总页数**:首先查询数据库得到总的记录数,然后根据每页显示的记录数计算出总页数。 3. **...