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

JSP+MySql实现分页显示

发布网友 发布时间:2022-04-08 23:18

我来回答

3个回答

热心网友 时间:2022-04-09 00:47

源代码 ,这个测试过 好使 ,只要把登陆名与密码改一下,再建一个数据库 ,就好使了 别忘了 向里面添加数据

<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/bbb";
String username = "root";
String password = "111111";

Class.forName(driverClass);
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sql = "select * from aa order by User DESC";
ResultSet rs = stmt.executeQuery(sql);
rs.last();

int pageSize = 5; //每页显示的记录数
int pageCount = 0; //总页数
int rowCount = rs.getRow(); //获取记录总数
//out.println(rowCount);
pageCount = (rowCount+pageSize-1)/pageSize;
int list_notice = 1; //当前页
//取得用户所指定的页
String goToPage = request.getParameter("list_notice");
if (goToPage == null){
goToPage = "1";
}
//转换成整形
try{
list_notice= Integer.parseInt(goToPage);
} catch (NumberFormatException ex){
list_notice = 1;
}
//当前页小于等于第一页 则按第一页算 如果 当前页大于等于总页数则为最后页
if(list_notice <=1){
list_notice = 1;
}
else if(list_notice >= pageCount){
list_notice = pageCount;
}
//游标的位置 (当前页 - 1) * 页面大小 + 1
int posion = (list_notice -1 ) * pageSize + 1;
//设置游标的位置
rs.absolute(posion);
//循环显示表中的数据 pageSize(每页所显示的记录)
//rs.isAfterLast() 游标是否在最后一行之后 说明后面已经没记录
int i=0;
%>
<table width="880">
<tr height = "8">
<td width="100" align="center" >公告标题</td>
<td width="680" align="center">公告内容</td>
<td width="100" align="center">公告日期</td>
</tr>
<%
while (i <pageSize && !rs.isAfterLast()){
%>
<tr>
<td width="100" align="center"><a href="front/notice/NoticeSingle.jsp?id=<%=rs.getString(1) %>"><b><%=rs.getString(2) %></b></a></td>
<td width="680" align="center"><%=rs.getString(3) %></td>
<td width="100" align="center"><%=rs.getString(4) %></td>
</tr>

<%
out.println("<br>");
rs.next();
i++;
}
%>
</table>
<%
out.println("<br>");
out.println("<br>");
out.println("<br>");
out.println("<br>");
out.println("        ");
if(list_notice < pageCount){
out.println(" <a href=NoticeList.jsp?list_notice="+ (list_notice+1) +">[下一页] </a>");
}

if(list_notice > 1){
out.println(" <a href=NoticeList.jsp?list_notice="+ (list_notice-1)+">[上一页] </a>");
}
out.println("        ");
out.println("共"+pageCount+"页");
out.println("        ");
out.println("第"+list_notice+"页");
out.println("        ");
out.println(" <a href=NoticeList.jsp?list_notice=" +1+ ">『首页』 </a>");
out.println("        ");
out.println(" <a href=NoticeList.jsp?list_notice="+pageCount+">『尾页』 </a>");

rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

热心网友 时间:2022-04-09 02:05

1.先统计数据总数
2.设置每页显示条数
3.数据总数除以每页条数=总页数
4.获取当前页数
5.(当前页数-1)*每页显示条数+1=当前页第一条数据
6.循环显示当前页所有数据

分页就就是这样的。

热心网友 时间:2022-04-09 03:40

程序已发到你邮箱了。请加分。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 支付宝网商银行里面的钱哪来的? 网商银行里的钱哪来的?我也没有往那里存过钱呀?怎么会有钱? iso18000-6c标准中标签数字系统时钟是多少 手机已经连上无线网但是打开不了网页,但是之前都是可以用的,突然这几天就用不了了,为什么,该如何解决 苹果手机用无线网手机打不开网页是怎么回事? iso18000-3,iso14443和iso15693这三项通信协议针对的是哪一类rfid系统 苹果手机连上无线网,打不开网页是怎么回事? ISO18000是指什么标准?与ISO14000有什么区别? iso18000的介绍 ISO18000是什么啊! 苹果11分辨率够用吗 小米粥可以减肥,但可以当主食天天吃吗 聊城哪里可以定做工装,我们公司想做形象装,可是不知道哪里可以定做 平顶山工装定做哪家有现货啊 我需要几套 微信,视频通话中,无法使用此功能(没办法查看朋友发的短视频),是什么原因? 员工工装定做是人力负责还是行政负责 开封那里有定做工装的地方? 国家的二级心理咨询师还能考吗?峰岚云海的心理证书和国家二级心理咨询师证书是一个吗? 开封工装定做 在哪里可以订做影楼工装,工作服 大勺子 啥意思 勺偏旁有什么字 汤匙什么意思? 汤勺简笔画怎么画图解 美团生活费还清了借不出来,给客服打电话有用吗 勺子简笔画可以变成什么 请问勺子&#xF944;是干什么用的?? 出租爱奇艺会员 有出租奇艺vip的吗 在餐厅和客厅之间用酒柜隔断分开,但是隔断边对着厨房门好不好? 家装风水餐厅酒柜背景安装镜子对着厨房门好吗? 进门对面放酒柜好不好 怎么在steam上打开浏览器 什么浏览器可以打开steam官网 储酒柜里的镜子对着厨房门风水怎么样? 居家装修时一进门面对酒柜行吗 家里摆放酒柜风水讲究有哪些 我怎么找到英雄联盟文件?没有快捷方式,Windows无法卸载,360也不好使。 求助,我的steam的网页用不了 我家的厨房本来有两扇门我把一扇门做了个酒柜,另一扇门正好对着灶台,这样好不好,如果不好有补救的办法