一个简单的JSP分页代码

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-4-2

分享一段适合初学者学习的JSP分页代码

<%
int PageSize=20; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int Page; //待显示页码
int i,j;
String strPage = request.getParameter("page");
if (strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
Page = 1;
} else{
//将字符串转换成整型
Page = Integer.parseInt(strPage);
if(Page<1) Page = 1;
}

//得到发表的文章总数
String sql3="select count(*) from msg";
ResultSet rs3=RegisterBean.executeQuery(sql3);
rs3.next();
RowCount =rs3.getInt(1);
PageCount = (RowCount+PageSize-1)/PageSize; //记算总页数
if(Page>PageCount) Page = PageCount; //调整待显示的页码
//设置获取数据SQL语句
String sql4="select title,msgid from msg";
ResultSet rs4=RegisterBean.executeQuery(sql4); //我用的JAVABEAN,不用多说了吧
i = (Page-1) * PageSize; //将记录指针定位到待显示页的第一条记录上
for(j=0;j i = 0;
//分页显示,每页五条文章信息
while(i String title=rs4.getString("title");
//String categoryname=rs4.getString("categoryname");
int msgid=rs4.getInt("msgid");
%>
<%=title%>

<% i++; } %>

首页
共<%=RowCount%>条信息
<%=Page%>/<%=PageCount%>页
<%if(Page>1)
{
%>
上一页
<%}%>
<%if(Page{%>
下一页
<%}%>
尾页

<% rs4.close();%>


板凳
萌新 2023-4-5
java?
老技术,,
4楼
暗影王国 2023-4-22
eCount = (RowCount%PageSize==0)?RowCount/PageSize :(RowCount/PageSize)+1;

//计算当前记录中的最大和最小ID
int MinID = (Page-1)*PageSize+1;
int MaxID = Page*PageSize;

String strSql = "SELECT * FROM msg WHERE id>="+MinID+" AND id1){
out.println("上一页 ");
}

if(Page下一页");
}
%>

以上是一个基础版的JSP分页实现,需要从结果集中不断循环读取数据并输出,同时设置分页链接,具体的应用场景根据需要进行修改。希望能够帮助到初学者们。

评论

登录后才可发表内容
  • 主题

    30

  • 帖子

    3752

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.3235s Mem:2493Kb