这篇文章主要介绍“如何显示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分页”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。