求够jsp分页.要源代码... 求够jsp分页.要源代码...不胜感激.邮箱[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这方面在easyjf.com的那个jweb作得挺不错的 一个简单的分页显示<!-- .STYLE5 {font-family: "宋体"; font-size: 15px; color: #FFFFFF; font-weight: bold; } .STYLE5 {color: #FFFFFF} .STYLE6 { color: #FFFFFF; font-weight: bold; } --> </style> <body> <% //每页几行 int pagecount = 5; //共几页 int count = 0; //当前页码 int pagenum = 1; //判断是否第一次访问本页,是则显示第一页,否则显示用户点的页 if(request.getParameter("pages")!=null){ pagenum = Integer.parseInt(request.getParameter("pages")); } //求出一共有多少页 = 行总数/每页的行数PreparedStatement co = DBAccesser.getPS("select count(*) from bulletin"); ResultSet rse = co.executeQuery(); if(rse.next()){ //取得的是一个整数if(rse.getInt(1)%pagecount==0){ count = rse.getInt(1)/pagecount; //正好除完}else{ count = (rse.getInt(1)/pagecount)+1; //有余数} } rse.close(); //即使关闭co.close(); //判断页码是否超出页面最大数 if(pagenum>count){ out.print("公告已作最新调整,请刷新后重新浏览!"); return; } //算分页的数据 int topA = (pagenum-1)*pagecount; ///此页面以前已经显示的行数//根据页码访问数据库,抽取相应数据 PreparedStatement ps = DBAccesser.getPS("select top "+pagecount+" * from bulletin where id not in (select top "+topA+" id from bulletin order by issue_date DESC)order by issue_date DESC"); //小括号是此页面前的行数,大括号是在排除了以前行数的基础之上取出的本页的行数ResultSet rs = ps.executeQuery(); //格式化显示在页面上 while(rs.next()){ out.print("<br>"); out.print(rs.getString(3).substring(0,10)+" 【"+rs.getString(4)+"】"+" "+rs.getString(2)+"<br><DIV class=line0><IMG height=1></DIV>"); } out.print("<br>"); //打印页码 out.print("页码 "); for(int i=1;i<=count;i++){ if(i==pagenum){ out.print(i); }else{ out.print(" <a href=bulletin_fen.jsp?pages="+i+">"+i+"</a> "); } } %> </body> </html>转自他处 www.finereport.comeasyjf.com的分页显示代码在那里啊...可以给个联接吗? tomcat问题 修改后无法显示 修改后的记录。100分,“顶”至少给一分 输入用户名 密码 点击登陆系统就报一下错误,请大侠帮忙解决 紧急求救,重要问题,关于struts怎么在表达里面动态生成提交内容并处理的问题 如何学好jsp~还有jsp的具体流程!希望大家指点下 html自带的“重置”功能是怎么实现的? 为什么不可以显示统计数据的? 使用connection.getInputStream()返回值问题 简单问题! 在线人数问题 浮躁的职场新手,请不要再浮躁了. -- 真倒霉啊! 第一次做jsp数据程序,出错了
<!--
.STYLE5 {font-family: "宋体";
font-size: 15px;
color: #FFFFFF;
font-weight: bold;
}
.STYLE5 {color: #FFFFFF}
.STYLE6 { color: #FFFFFF;
font-weight: bold;
}
-->
</style>
<body>
<%
//每页几行
int pagecount = 5;
//共几页
int count = 0;
//当前页码
int pagenum = 1;
//判断是否第一次访问本页,是则显示第一页,否则显示用户点的页
if(request.getParameter("pages")!=null){
pagenum = Integer.parseInt(request.getParameter("pages"));
} //求出一共有多少页 = 行总数/每页的行数
PreparedStatement co = DBAccesser.getPS("select count(*) from bulletin");
ResultSet rse = co.executeQuery();
if(rse.next()){ //取得的是一个整数
if(rse.getInt(1)%pagecount==0){
count = rse.getInt(1)/pagecount; //正好除完
}else{
count = (rse.getInt(1)/pagecount)+1; //有余数
}
}
rse.close(); //即使关闭
co.close();
//判断页码是否超出页面最大数
if(pagenum>count){
out.print("公告已作最新调整,请刷新后重新浏览!");
return;
}
//算分页的数据
int topA = (pagenum-1)*pagecount; ///此页面以前已经显示的行数//根据页码访问数据库,抽取相应数据
PreparedStatement ps = DBAccesser.getPS("select top "+pagecount+" * from bulletin where id not in (select top "+topA+" id from bulletin order by issue_date DESC)order by issue_date DESC"); //小括号是此页面前的行数,大括号是在排除了以前行数的基础之上取出的本页的行数
ResultSet rs = ps.executeQuery(); //格式化显示在页面上 while(rs.next()){
out.print("<br>");
out.print(rs.getString(3).substring(0,10)+" 【"+rs.getString(4)+"】"+" "+rs.getString(2)+"<br><DIV class=line0><IMG height=1></DIV>"); }
out.print("<br>"); //打印页码
out.print("页码 ");
for(int i=1;i<=count;i++){
if(i==pagenum){
out.print(i);
}else{
out.print(" <a href=bulletin_fen.jsp?pages="+i+">"+i+"</a> ");
}
}
%>
</body>
</html>
转自他处
easyjf.com
的分页显示代码在那里啊...
可以给个联接吗?