0

0

纯JSP分页代码之sqlserver2005/2008

php中文网

php中文网

发布时间:2016-06-07 15:39:30

|

1511人浏览过

|

来源于php中文网

原创

昨天看到一篇《 纯JSP分页代码 》的文章,是用于mysql,稍微修改下,用于Sqlserver2005/2008,没有异常处理。没有考虑性能等。 现将代码贴出,以供初学者参考: 注:邀月使用环境Eclipse 3.4.2+Tomcat 6.18+Sqlserver2005 sp3调试成功。 页面pagelistDemo.js

昨天看到一篇《纯jsp分页代码》的文章,是用于mysql,稍微修改下,用于sqlserver2005/2008,没有异常处理。没有考虑性能等。

现将代码贴出,以供初学者参考:

注:邀月使用环境Eclipse 3.4.2+Tomcat 6.18+Sqlserver2005 sp3调试成功。

页面pagelistDemo.jsp内容:

Multiavatar
Multiavatar

Multiavatar是一个免费开源的多元文化头像生成器,可以生成高达120亿个虚拟头像

下载

纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008Code
纯JSP分页代码之sqlserver2005/2008@ page language="java" contentType="text/html; charset=UTF-8"
纯JSP分页代码之sqlserver2005/2008    pageEncoding
="UTF-8"%>
纯JSP分页代码之sqlserver2005/2008

纯JSP分页代码之sqlserver2005/2008    
//连接字符串
纯JSP分页代码之sqlserver2005/2008
    String url = "jdbc:sqlserver://" + Globals.Server
纯JSP分页代码之sqlserver2005/2008            
+ ";databaseName=" + Globals.DbName;
纯JSP分页代码之sqlserver2005/2008    Class.forName(Globals.driverName).newInstance();
纯JSP分页代码之sqlserver2005/2008    Connection connection 
= DriverManager.getConnection(url,
纯JSP分页代码之sqlserver2005/2008            Globals.username, Globals.pwd);
纯JSP分页代码之sqlserver2005/2008    Statement statement 
= connection.createStatement();
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//每页显示记录数
纯JSP分页代码之sqlserver2005/2008
    int PageSize = 10;
纯JSP分页代码之sqlserver2005/2008    
int StartRow = 0//开始显示记录的编号
纯JSP分页代码之sqlserver2005/2008
    int PageNo = 0;//需要显示的页数
纯JSP分页代码之sqlserver2005/2008
    int CounterStart = 0;//每页页码的初始值
纯JSP分页代码之sqlserver2005/2008
    int CounterEnd = 0;//显示页码的最大值
纯JSP分页代码之sqlserver2005/2008
    int RecordCount = 0;//总记录数;
纯JSP分页代码之sqlserver2005/2008
    int MaxPage = 0;//总页数
纯JSP分页代码之sqlserver2005/2008
    int PrevStart = 0;//前一页
纯JSP分页代码之sqlserver2005/2008
    int NextPage = 0;//
纯JSP分页代码之sqlserver2005/2008
    int LastRec = 0;
纯JSP分页代码之sqlserver2005/2008    
int LastStartRecord = 0;//最后一页开始显示记录的编号
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//获取需要显示的页数,由用户提交
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008
    if (request.getParameter("PageNo"== null纯JSP分页代码之sqlserver2005/2008//如果为空,则表示第1页
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008
        if (StartRow == 0纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008            PageNo 
= StartRow + 1//设定为1
纯JSP分页代码之sqlserver2005/2008
        }

纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008    }
 else 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008        PageNo 
= Integer.parseInt(request.getParameter("PageNo")); //获得用户提交的页数
纯JSP分页代码之sqlserver2005/2008
        StartRow = (PageNo - 1* PageSize; //获得开始显示的记录编号
纯JSP分页代码之sqlserver2005/2008
    }

纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//因为显示页码的数量是动态变化的,假如总共有一百页,则不可能同时显示100个链接。而是根据当前的页数显示
纯JSP分页代码之sqlserver2005/2008    
//一定数量的页面链接
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//设置显示页码的初始值!!
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008
    if (PageNo % PageSize == 0纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008        CounterStart 
= PageNo - (PageSize - 1);
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008    }
 else 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008        CounterStart 
= PageNo - (PageNo % PageSize) + 1;
纯JSP分页代码之sqlserver2005/2008    }

纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    CounterEnd 
= CounterStart + (PageSize - 1);
纯JSP分页代码之sqlserver2005/2008
%>
纯JSP分页代码之sqlserver2005/2008
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008
@page import="net.data.util.Globals"%>
纯JSP分页代码之sqlserver2005/2008
@page import="java.sql.ResultSet"%>
纯JSP分页代码之sqlserver2005/2008
@page import="java.sql.DriverManager"%>
纯JSP分页代码之sqlserver2005/2008
@page import="java.sql.Connection"%>
纯JSP分页代码之sqlserver2005/2008
@page import="java.sql.Statement"%>
纯JSP分页代码之sqlserver2005/2008
element>
纯JSP分页代码之sqlserver2005/2008
html>
纯JSP分页代码之sqlserver2005/2008
head>
纯JSP分页代码之sqlserver2005/2008
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
纯JSP分页代码之sqlserver2005/2008
title>分页显示记录title>
纯JSP分页代码之sqlserver2005/2008
link rel="stylesheet" href="style.css" type="text/css">
纯JSP分页代码之sqlserver2005/2008
head>
纯JSP分页代码之sqlserver2005/2008

纯JSP分页代码之sqlserver2005/2008    
//获取总记录数
纯JSP分页代码之sqlserver2005/2008
    ResultSet rs = statement
纯JSP分页代码之sqlserver2005/2008            .executeQuery(
"select count(P_ID) from product");
纯JSP分页代码之sqlserver2005/2008    rs.next();
纯JSP分页代码之sqlserver2005/2008    RecordCount 
= rs.getInt(1);
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//取特定页数的数据
纯JSP分页代码之sqlserver2005/2008
    String strColumn = " P_ID,P_Name,LoginID,modTime,P_SingleIntro ";
纯JSP分页代码之sqlserver2005/2008    String strTable 
= " Product ";
纯JSP分页代码之sqlserver2005/2008    String strSort 
= "  p_ID desc ";
纯JSP分页代码之sqlserver2005/2008    String PKID 
= "P_ID";
纯JSP分页代码之sqlserver2005/2008    String strSql 
= "";
纯JSP分页代码之sqlserver2005/2008    String strWhere 
= "";
纯JSP分页代码之sqlserver2005/2008    String START_ID 
= Integer.toString((PageNo - 1* PageSize + 1);
纯JSP分页代码之sqlserver2005/2008    String END_ID 
= Integer.toString(PageNo * PageSize);
纯JSP分页代码之sqlserver2005/2008    strSql 
= " SELECT " + strColumn
纯JSP分页代码之sqlserver2005/2008            
+ " FROM (SELECT ROW_NUMBER() OVER(ORDER BY " + strSort
纯JSP分页代码之sqlserver2005/2008            
+ ") AS rownum," + strColumn + "  FROM " + strTable
纯JSP分页代码之sqlserver2005/2008            
+ " WITH(NOLOCK) " + strWhere
纯JSP分页代码之sqlserver2005/2008            
+ ") AS D  WHERE rownum BETWEEN " + START_ID + " AND "
纯JSP分页代码之sqlserver2005/2008            
+ END_ID + " ORDER BY " + strSort;
纯JSP分页代码之sqlserver2005/2008    rs 
= statement.executeQuery(strSql);
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    
//获取总页数
纯JSP分页代码之sqlserver2005/2008
    MaxPage = RecordCount % PageSize;
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008    
if (RecordCount % PageSize == 0纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008        MaxPage 
= RecordCount / PageSize;
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008    }
 else 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008        MaxPage 
= RecordCount / PageSize + 1;
纯JSP分页代码之sqlserver2005/2008    }

纯JSP分页代码之sqlserver2005/2008
%>
纯JSP分页代码之sqlserver2005/2008
body class="UsePageBg">
纯JSP分页代码之sqlserver2005/2008
table width="100%" border="0" class="InternalHeader">
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008        
td width="24%">font size=4>分页显示记录font>td>
纯JSP分页代码之sqlserver2005/2008        
td width="76%">font size=4>"总共" + RecordCount + "条记录 - 当前页:" + PageNo + "/"
纯JSP分页代码之sqlserver2005/2008                    
+ MaxPage%>font>td>
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008
table>
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008
br>
纯JSP分页代码之sqlserver2005/2008
table width="100%" border="0" class="NormalTableTwo">
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">记录序号td>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">数据标识号td>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">产品名称td>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">作者td>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">提交时间td>
纯JSP分页代码之sqlserver2005/2008        
td class="InternalHeader">简介td>
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008    

纯JSP分页代码之sqlserver2005/2008        
long i = 1;
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008        
while (rs.next()) 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008            
long bil = i + (PageNo - 1* PageSize;
纯JSP分页代码之sqlserver2005/2008    
%>
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">bil%>td>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">rs.getString(1)%>td>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">rs.getString(2)%>td>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">rs.getString(3)%>td>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">rs.getString(4)%>td>
纯JSP分页代码之sqlserver2005/2008        
td class="NormalFieldTwo">rs.getString(5)%>td>
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008    

纯JSP分页代码之sqlserver2005/2008        i
++;
纯JSP分页代码之sqlserver2005/2008        }

纯JSP分页代码之sqlserver2005/2008    
%>
纯JSP分页代码之sqlserver2005/2008
table>
纯JSP分页代码之sqlserver2005/2008
br>
纯JSP分页代码之sqlserver2005/2008
table width="100%" border="0" class="InternalHeader">
纯JSP分页代码之sqlserver2005/2008    
tr>
纯JSP分页代码之sqlserver2005/2008        
td>
纯JSP分页代码之sqlserver2005/2008        
div align="center">
纯JSP分页代码之sqlserver2005/2008        

纯JSP分页代码之sqlserver2005/2008            out.print(
"");
纯JSP分页代码之sqlserver2005/2008            
//显示第一页或者前一页的链接
纯JSP分页代码之sqlserver2005/2008            
//如果当前页不是第1页,则显示第一页和前一页的链接
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008
            if (PageNo != 1纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008                PrevStart 
= PageNo - 1;
纯JSP分页代码之sqlserver2005/2008                out.print(
"第一页 ");
纯JSP分页代码之sqlserver2005/2008                out.print(
"" + PrevStart
纯JSP分页代码之sqlserver2005/2008                        
+ ">前一页
");
纯JSP分页代码之sqlserver2005/2008            }

纯JSP分页代码之sqlserver2005/2008            out.print(
"[");
纯JSP分页代码之sqlserver2005/2008
纯JSP分页代码之sqlserver2005/2008            
//打印需要显示的页码
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008
            for (int c = CounterStart; c  CounterEnd; c++纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008                
if (c  MaxPage) 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008                    
if (c == PageNo) 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008                        
if (c % PageSize == 0纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008                            out.print(c);
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008                        }
 else 纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008                            out.print(c 
+ " ,");
纯JSP分页代码之sqlserver2005/2008                        }

纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008                    }
 else if (c % PageSize == 0纯JSP分页代码之sqlserver2005/2008{
纯JSP分页代码之sqlserver2005/2008                        out.print(
"" + c + ">" + c
纯JSP分页代码之sqlserver2005/2008                                
+ "
");
纯JSP分页代码之sqlserver2005/2008纯JSP分页代码之sqlserver2005/2008

相关文章

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

33

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

32

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

36

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

7

2026.01.31

漫画防走失登陆入口大全
漫画防走失登陆入口大全

2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

11

2026.01.31

php多线程怎么实现
php多线程怎么实现

PHP本身不支持原生多线程,但可通过扩展如pthreads、Swoole或结合多进程、协程等方式实现并发处理。阅读专题下面的文章了解更多详细内容。

1

2026.01.31

php如何运行环境
php如何运行环境

本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php环境变量如何设置
php环境变量如何设置

本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php图片如何上传
php图片如何上传

本合集涵盖PHP图片上传的核心方法、安全处理及常见问题解决方案,适合初学者与进阶开发者。阅读专题下面的文章了解更多详细内容。

2

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
JSP参考手册
JSP参考手册

共0课时 | 0人学习

jsp在线参考手册
jsp在线参考手册

共32课时 | 20.1万人学习

ThinkPHP开发大型商城项目实战视频
ThinkPHP开发大型商城项目实战视频

共54课时 | 21.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号