如何显示JSP分页

发布时间:2022-09-26 11:02:40 作者:iii
来源:亿速云 阅读:107

这篇文章主要介绍“如何显示JSP分页”,在日常操作中,相信很多人在如何显示JSP分页问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何显示JSP分页”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先要定义四个变量:

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){//接收到了pageNowpageNow=Integer.parseInt(s_pageNow);
}//查询得到rowCountClass.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);
}//计算pageCountif(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>");
}
%>

到此,关于“如何显示JSP分页”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. php分页显示
  2. django之分页显示

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jsp

上一篇:JSP数据库的基本操作方法有哪些

下一篇:JSP注释与HTML注释的概念是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》