永发信息网

求3种JSP的分页显示的代码和详细步骤

答案:2  悬赏:20  手机版
解决时间 2021-04-23 00:45
重点代码或相关步骤讲解。3种哦!copy的不要!
最佳答案
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>");
}
%>
全部回答

十分?

对不起我打代码的功夫呢。

很麻烦的。

直接下个插件用吧。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有谁会把两个人的照片合成一张啊
有什么像DNF一样的格斗游戏,要好的流畅的,D
为什么下的DNF它说图表系统组建失败
银联卡充值话费失败,总提示银联手机支付已升
电脑CPU上边的硅脂膏有什么作用
在什么网安踏的鞋好呢!给我网!
陶行知怎么死的
华鹏大酒店停车场我想知道这个在什么地方
榕树盆景怎么浇水,人参榕怎么浇水?
怎么删除桌面是的网页?
NDS青蛙军曹3我按了选择存档进入时有一个画面
现在10万-15万之间什么车性能和配置最好?
怎样加群号?
描述美人的诗词,描写美人伤心的句子
奇葩说颜如晶说肖骁你这个损色是那期
推荐资讯
时尚窗帘城地址有知道的么?有点事想过去
电动车跑不快是什么原因啊? 50分
我的是口袋怪兽 火红版的 怎么进不去 ? 有截
埃及有什么好玩的地方,浦东新区有哪些好玩的
死神第242和243集具体讲的什么?
内蒙古的牛羊肉拿到北京卖行吗?哪里可以卖
怎样才能让自身的责任感消失?
有没有比较悲伤的长笛演奏曲
怎样用驴皮自制阿胶?
成语接龙放虎归山,山高水长
大学本科一般都要学哪些课程?
一般笔记本电脑USB接口触头金属片有多深?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?