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

说下jsp分页技术是怎么样实现的

发布网友 发布时间:2022-04-23 20:17

我来回答

1个回答

热心网友 时间:2022-04-23 21:47

<%! int pageSize=4;
int pageCount;
int showPage;
%>

<!-- 连接数据库并从数据库中调取记录-->
<%
Connection con;
Statement sql;
ResultSet rs;

try{Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
}

try{con=DriverManager.getConnection("jdbc:mysql://localhost:3306/message board","root","123456");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
//返回可滚动的结果集
rs=sql.executeQuery("select * from messageinfo");
//将游标移到最后一行
rs.last();
//获取最后一行的行号
int recordCount=rs.getRow();
//计算分页后的总数
pageCount=(recordCount%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);

//获取用户想要显示的页数:
String integer=request.getParameter("showPage");
if(integer==null){
integer="1";
}
try{showPage=Integer.parseInt(integer);
}catch(NumberFormatException e){
showPage=1;
}
if(showPage<=1){
showPage=1;
}
if(showPage>=pageCount){
showPage=pageCount;
}

//如果要显示第showPage页,那么游标应该移动到的position的值是:
int position=(showPage-1)*pageSize+1;
//设置游标的位置
rs.absolute(position);
//用for循环显示本页中应显示的的记录
for(int i=1;i<=pageSize;i++){
%>
<table>
<tr>
<th><%=rs.getString("UserName") %></th>
<td>发表于:<%=rs.getString("datetime") %></td>
</tr>
<tr >
<th colspan="3"><textarea><%=rs.getString("content") %></textarea></th>
</tr>
</table>

<%
rs.next();
}
rs.close();
con.close();
}
catch(Exception e){
e.printStackTrace();}
%>
<br>
第<%=showPage %>页(共<%=pageCount %>页)
<br>
<a href="ShowMessages.jsp?showPage=1">首页</a>
<a href="ShowMessages.jsp?showPage=<%=showPage-1%>">上一页</a>
<% //根据pageCount的值显示每一页的数字并附加上相应的超链接
for(int i=1;i<=pageCount;i++){
%>
<a href="ShowMessages.jsp?showPage=<%=i%>"><%=i%></a>
<% }
%>
<a href="ShowMessages.jsp?showPage=<%=showPage+1%>">下一页</a>
<a href="ShowMessages.jsp?showPage=<%=pageCount%>">末页</a>
<!-- 通过表单提交用户想要显示的页数 -->
<form action="" method="get">
跳转到第<input type="text" name="showPage" size="4">页
<input type="submit" name="submit" value="跳转">
</form>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
教案1和许多情感目标 斗牛电影讲的什么 小龙虾怎么做最好吃 这样做能让你吃个不停 蒜蓉小龙虾怎么做好吃?在家也能吃到美味的方法 在家怎么做出好吃又美味的小龙虾? 请问石家庄哪有成人教育? 石家庄尚拓教育怎么样机构靠谱吗 石家庄国华教育提升学历靠谱吗 抗阻训练训练方法 颈椎稳定性练习——等长抗阻训练 卖二手车时候看的年份是指什么时间 买二手车的车主一定要注意了,车上的这几个日期必须要关注! 请问谁有二手车车辆检测表?我需要一份,谢谢! 二手车怎判断车灯有没有更换 典型的二手车车况判断 二手车怎么看大灯和尾灯日期? 买保险合算吗 合理选择极关键 保险业务员不介绍保险具体内容,直接让我们买相应保险,这合理吗? 夫妻一方偷着买保险合理吗 医院的麻醉保险合理吗 交通事故肇事方走保险是合理的吗 天域生态环境股份有限公司2021年增发股票价格 房屋公摊面积多少合适?公摊面积大就亏了吗 请问住高层30层两梯四户的朋友告诉我每月公摊水电费大约多少钱我八十八平物业1,5元每平谢谢 电费0.5192元每度100元有公摊电费16.7和多少钱一度? 120平米公摊28算多吗? 公摊面积,谁来买单 房子公摊面积一般多少才合算 公摊摊了些什么 公摊75平方装修需要多少费用 必读:公摊面积知多少?每平方都是钱啊! 手工小组计划裁减20张图中的长方形彩纸制作礼盒的包装现在挑出了一件长10.5米,宽0.4米的彩纸 在食用白醋中总酸度的测定实验中为什么选用酚酞作指示 在食用白醋中总酸度的测定实验中为什么选用酚酞作指示剂,其选择原则是什么?根据选 食用醋总酸度的测定中标定氢氧化钠溶液所选用的基准物质是什么其具备哪些基本? 生猪蹄买回来放保鲜里3天今天准备吃打开闻了闻有一点臭还有点像生石灰的味道,还能吃么?凑近了闻才能闻 单位社保号是什么啊 小米1怎样 小米1、小米1S青春版、小米1S标准版什么区别? 我做梦,梦见鬼打我,我打不过他,我就拜他呢, JSP页面分页的问题 苹果6s相机如何设置美颜? JSP分页功能和延伸 请问武汉市内的毕业生,档案被打回原籍的,在哪可以找到自己的档案?急 急 ~~ 笔记本现在一般都是什么处理器 武汉市非应届毕业生档案问题 湖北省武汉市咸宁学院2008年毕业生档案现在在哪?我是哪年毕业的,档案找不到了 如果大学毕业三年了,没拿报道证去报道。那么我的档案现在在哪里呢? 档案去向怎么查,找武汉易美迅可以查吗? 我是武汉人,查询自己个人档案的所在位置。 JSP怎样利用List实现分页?