问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于JSP 分页的问题 高手进~~~~1

发布网友 发布时间:2023-10-31 03:18

我来回答

2个回答

热心网友 时间:2024-12-12 16:31

你的我觉得不是很好,我给你一个代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<div align="center"><h1>分页显示记录</h1></div>
<%
//默认情况下Statement对象生成的ResultSet对象中能使用next()方法使得指针向后移动
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){}
try{
Connection conn=DriverManager.getConnection("jdbc:odbc:webdata");
Statement smt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=smt.executeQuery("select * from student");
if(!rs.next()){
out.println("没有添加成员");
}else{
int pagesize=5;
int showpage=1;
int rowcount=0;
int pagecount=0;
rs.last();
rowcount=rs.getRow();
pagecount=(((rowcount%pagesize)==0)?(rowcount/pagesize):(rowcount/pagesize+1));
String topage=request.getParameter("topage");
if(topage!=null){
showpage=Integer.parseInt(topage);
if(showpage>pagecount){
showpage=pagecount;
}else if(showpage<=0){
showpage=1;
}

}
rs.absolute((showpage-1)*pagesize+1);
%>
<table width="611" height="71" border="1" align="center" >
<tr align="center" valign="middle">
<td width="228" height="25">学号</td>
<td width="199" height="25">姓名</td>
<td width="337" height="25">数学</td>
<td width="219" height="25">英语</td>
<td width="219" height="25">物理</td>
</tr>
<% for(int i=1;i<=pagesize;i++){ %>
<tr align="center" valign="middle" bgcolor="#F9F9FB">
<td height="23"><%=rs.getString("xh")%></td>
<td height="23"><%=rs.getString("name")%></td>
<td height="23"><%=rs.getFloat("math")%></td>
<td height="23"><%=rs.getFloat("english")%></td>
<td height="23"><%=rs.getFloat("physics")%></td>
</tr>
<%
if(!rs.next())break;
}
%>
<tr align="center" valign="middle" bgcolor="#DFE7F0">
<td height="23" colspan="3" bgcolor="#EEF2F9">
<a href="?topage=1">第一页</a>  
<a href="?topage=<%=showpage-1%>">上一页</a>  
<a href="?topage=<%=showpage+1%>">下一页</a>  
<a href="?topage=<%=pagecount %>">最后页</a></td>
<td height="23" bgcolor="#EEF2F9"><%= showpage + "/" + pagecount %></td>
</tr>
</table>
<%
}
conn.close();
}catch(Exception e){}
%>
</body>
</html>

热心网友 时间:2024-12-12 16:32

共<%=(totalRecord+PageNumbers)/PageNumbers%>页

这里应该是:
共<%=(totalRecord+PageNumbers-1)/PageNumbers%>页

你可以假设一下:
当totalRecord(总记录数)为20时,共有(20+10-1)/10=2页
如果没有减1那就是(21+10)/10=3页,肯定是错的撒!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邪灯是什么意思? 趣头条怎么解绑微信 趣头条APP解绑微信教程 趣头条怎么解绑微信号 趣头条怎样解除微信绑定 魔兽世界7.0古龙之陨怎么做 咸阳男子欲带孩子轻生被救回,成年人的生活有多不易? 陕西咸阳,一男子欲带孩子轻生被救回,轻生带孩子是什么操作? 我是帅哥,为什么还没有人追? 为什么我这么漂亮就是没有一个男人来追我 气死了? 人不在本地,怎么实名制 要成立一家汽车运输公司需要具备什么条件? 想寄东西给炎亚纶,求他公司的地址4 寒(蔡函岑),炎亚纶,唐禹哲,汪东城,辰亦儒这几个人他们各自...26 为什么进银行工作要复印户口本首页 我想录个视频和个女生告白,怎么录比较浪漫比较好,急 被封了怎么解开? 怎么和手机号同步40 火车可以坐多少人?21 盖房用多少砖是怎么算的?135 长时间充电一夜会对手机有什么危害? 我一个手机号注册了两个,另外一个登不上了,怎么办? 青藏高原这首歌的那个高音怎么唱?63 道依茨拖拉机质量好吗 下列税种中,采用定额税率的有()9 广州奥园中新城市天地开发商是哪家公司? 如何把青藏高原唱好?1 荣放防冻液多久更换一次? 单招报名登陆密码忘记了怎么办?4 北京南站到青年公寓怎么走 怀孕后皮肤就变差了,现在的脸色有一些发黄,很难看,我想用一些... 怎么解决jsp分页页码太多的问题?8 一个挂钟的分针长5厘米,从5点到6点这根针的尖端走了多少厘米? 弱肉强食不入宽一六行运九必红看门守户职责专三一欣赏一称赞打一生肖... 怎样能 把手机号和捆绑在一起144 一辆火车能容纳多少人呢?20 中国人保微信公众号可以投保是否真实?17 该怎样变更户主?及需要什么手续? 同一手机号注册两个,前一个怎么登 产后孕妇应吃什么水果 (125×99+125)×64用简便怎么算2 我现在在孕期,但肤质越来越差,想好好保养一下,该敷什么面膜呢... 马上就要期末考试,孩子却只想着玩手机打游戏,家长该怎么办?_百度... 我现在在怀孕期,但肤质越来越差,想好好保养一下,该敷什么面膜... 抽油烟机的排风管直径比留的孔大怎么解决1 xbox one待机下载伤硬盘吗? xboxone待机模式关闭电源,对机器有无影响 初学java 请问length-1是什么意思呢7 请问java中length()的方法使用27 开头是3 34 5 5 2 2571 1235的轻音乐叫什么名字?开头是好像是用小提琴... 炎亚纶代言过什麽东西?13