JSP页面中使用分页技术(整理)
2013-05-18 17:55
429 查看
1,首先在页面中加入如下代码(所有代码在同一个页面中)
2,在页面中使用分页代码,假如我要网页中显示的是新闻信息:
3,显示分页的状态栏,如下图:
当前页为第一页的时候:(没有“上一页”)
当前页为第二页的时候:
当前页为第三页(最后一页)的时候:(没有“下一页”)
当然,你自己可以加以些“首页”,“尾页”,“跳到哪一页”等操作。
<% //定义四个分页会用到的变量 int pageSize=6; //每页显示的记录数 int pageNow=1; //当前页数, 默认显示第一页 int rowCount=0; //总记录数, 该值从数据库中查询 int pageCount=0; //总页数, 该值是通过rowCount/pageSize得到的 String s_pageNow=request.getParameter("pageNow");//接受用户希望显示的页数(pageNow) if(s_pageNow!=null){ //接收到了pageNow pageNow=Integer.parseInt(s_pageNow); } DBconnection conn=new DBconnection(); String sql="select count(*) from tb_product"; ResultSet rs=conn.executeQuery(sql); if(rs.next()){ //得到总记录数 rowCount=rs.getInt(1); } if(rowCount%pageSize==0){ //计算pageCount pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } %>
2,在页面中使用分页代码,假如我要网页中显示的是新闻信息:
<% DBconnection conn2=new DBconnection(); //关键代码sql2,以下SQL语句的意思是:举个例子: //(1)如果用户请求的是第一页: //pageSize*pageNow-1=0,括号里的 select top(0) newsID from tb_news子句就没有查到newID, //所以:以下的SQL意思就是查询前pageSize条记录显示在第一页; //(2)如果用户请求的是第二页: //pageSize*pageNow-1=6,括号里的 select top(6) newsID from tb_news子句查到的就是第一页的6条记录 //加上not in, //则整个SQL语句的意思就是:除了第一页的6条记录外,显示剩下记录的前6条,也就是第二页的要显示的内容。 //(3)以此类推... String sql2="select top "+pageSize+" * from tb_news where newsID not in(select top "+pageSize*(pageNow-1)+" newsID from tb_news) "; ResultSet rs2=conn2.executeQuery(sql2); while(rs2.next()){//内容的显示 int id=rs2.getInt("newsID"); String title=rs2.getString("newstitle"); Date date=rs2.getDate("newsDate"); out.print("<tr><td class=\"time-list\">"+date+"</td>"); out.print("<td class=\"time-list\"><a href=\"readnews.jsp?id="+id+"\">"+title+"</a></td></tr>"); } rs1.close(); conn1.close(); %>
3,显示分页的状态栏,如下图:
当前页为第一页的时候:(没有“上一页”)
当前页为第二页的时候:
当前页为第三页(最后一页)的时候:(没有“下一页”)
<% if(pageNow!=1){//当前页不是第一页,显示"上一页"超链接 out.println("<a href=news.jsp?pageNow="+(pageNow-1)+">上一页</a>"); } for(int i=1;i<=pageCount;i++){//显示第几页,如:[1][2][3]... out.println("<a href=news.jsp?pageNow="+i+">["+i+"]</a>"); } if(pageNow!=pageCount){//当前页不是最后一页,显示"下一页"超链接 out.println("<a href=news.jsp?pageNow="+(pageNow+1)+">下一页</a>"); } %>
当然,你自己可以加以些“首页”,“尾页”,“跳到哪一页”等操作。
相关文章推荐
- 缓存技术的使用(hibernate或jpa的二级缓存,以及页面jsp级别的缓存)
- JSP分页技术的实现(利用当前页进行前后加减,并利用href进行当前页面传值,传值当然是那个当前值变量)
- OSCache 的缓冲技术在JSP页面中的使用
- Hibernate分页应用层和jsp页面技术
- Jsp页面分页技术实现文档
- SpringBoot配置使用jsp页面技术
- 利用ajax技术实现通用分页,在jsp页面呈现
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- JAVA JSP页面技术之EL表达式整理归纳总结
- JSP分页技术实现 使用工具类实现通用分页处理
- 页面分页技术(一)-------------完全利用JSP进行分页
- 对html或jsp文章列表页面进行js分页,结合使用apache的url Rewrite和jquery
- Web页面标签技术的使用(收集整理)
- 如何在JSP页面中不使用任何插件实现分页查询
- JSP页面分页技术实现
- OSCache 的缓冲技术在JSP页面中的使用
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- jsp页面技术混合
- 使用struts2 由pojo类跳转到jsp页面再跳转到jsp页面使用后退时,报空指针异常
- 能用JSP技术创建XML页面吗?