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

jsp分页问题

发布网友 发布时间:2023-11-14 20:16

我来回答

4个回答

热心网友 时间:2024-12-04 04:06

我怀疑你是不是我同学
分页的大概思路是 定义一页的记录数 获取记录的总条数 计算页数 计算当前页面
然后用<a href="index?next1=xxx">页</a>来实现

如果只是像你所说的四个按钮的话 xxx分别表示 next2+1, next2-1, 1, 最后一条用总的记录数表示
然后用request获取next1值 用next2来定义resultSet的指针位置 比如
rs.absolute(next2)
然后用rs.getString(“”)就行了

热心网友 时间:2024-12-04 04:06

自定义分面标签

热心网友 时间:2024-12-04 04:07

试试用JSP自定义分页标签吧!

热心网友 时间:2024-12-04 04:07

首先要定义四个变量:
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>");
}
%>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 5x -2等于3x +4-2片什么根据什么的什么等于3x +6两边什么根据什么的2x等... 奥迪A4l按遥控器喇叭不响3 ...可以远程操控我!!QQ,377130172.各位大侠,拜托了!! 我大一男生,今天冬至,然后我在宿舍6人群里发了一个红包,就有...3 4.18日农历3月初十凌晨3.30出生,是什么星座? 在同学群里一个男生跟一个女生同一个时间出现抢红包,而且女生最... 我的好友怎么转移到别的上 社保怎么查询个人账户缴费明细 请问大家,电脑技嘉p45T-ES3G主板有没有IDE接口? 当老婆发现老公出轨了,应该怎样做才是最好的?12 天涯有一篇很火的帖子,北京天上人间的,作者叫小如,里面有西子...12 花生煮多久几分钟能熟1 现在什邡蓥华山能去玩吗?路好走吗?门票多少? 奥迪a4l为什么提示消除 车打不着火1 北京天上人间夜总会还开吗?14 紧急求助,奥迪a4l.钥匙打不着车了,车门还可1 汽车熄火拔掉钥匙后,喇叭为什么还可以按着响126 怎样煮花生?煮多长时间?要注意些什么?774 CPU没有满载 但是温度显示达到90~100℃了 没关机 稍微有点卡 其他都... 如何用cad画任意角度4 成都半岛云著商铺开发商是? 地震发生时如何自救大约二十字左右23 女生喜欢有胸肌的男人还是喜欢有腹肌的男人。277 奥迪A4L智能钥匙没有电了,有没有应急启动方法37 奥迪a4l撞车后打不着火怎么办 急需汶川地震的感受日记250字以上 悬赏! CAD怎么画指定角度的角8 飞机在俯冲后怎么拉不起来了 如何将微信好友转移到另一个上? 为什么吃鸡蛋口就很苦?2 马航一波音737客机紧急折返,突然急速俯冲,为何波音飞机屡出问题?_百 ... 上海顶顺线艺电子商务有限公司怎么样? 用,张倩我爱你做一首藏头诗。第一句我都想好了,张家仙女下凡尘... 开机时出现:googlepinyindaemon.exe无法找到入口怎么解决?拜托... 女生喜欢有胸肌的男人还是喜欢有腹肌的男人。277 1.有一个系统密码,其原理输入x→x+(-3)-4→输出,当时输出的结果是9时... 我想在济南开一家大众浴池有搓澡有蒸房大概100平方左右预计要多少钱啊... 张倩我爱你一生一世藏头诗 求 大神写一首藏头诗 张倩我爱你 张明15岁,为科技大学学生,其智商高于常人,且自理能力强,根...2