码迷,mamicode.com
首页 > 其他好文 > 详细

初学bbs分页

时间:2014-09-24 21:44:47      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:des   style   io   os   ar   strong   for   sp   art   

final int PAGE_SIZE = 4;

int pageNo = 1;

String strPageNo = request.getParameter("pageNo");

if(strPageNo != null && !"".equals(strPageNo.trim())) {

   try {   

     pageNo = Integer.parseInt(strPageNo);

   } catch (NumberFormatException e) {  

      pageNo = 1;

   }

}

if(pageNo <= 0) pageNo = 1;

int totalPages = 0;

List<Article> articles = new ArrayList<Article>();

Connection conn = DB.getConn();

String countSql  = "select count(*) from article where pid = 0";

PreparedStatement pstmt = DB.getPstmt(conn, countSql);

ResultSet countRs = DB.getRs(pstmt);

countRs.next();

int totalAll = countRs.getInt(1);

totalPages = (totalAll + PAGE_SIZE - 1)/PAGE_SIZE;

if(pageNo > totalPages) pageNo = totalPages;

int startPos = (pageNo-1) * PAGE_SIZE;

String sql = "select * from article where pid = 0 order by pdate desc limit " + startPos + "," + PAGE_SIZE ;

pstmt = DB.getPstmt(conn, sql);

ResultSet rs = DB.getRs(pstmt);

while(rs.next()) {

   Article a = new Article();  

  a.initFromRs(rs);  

  articles.add(a);

}

DB.close(countRs);

DB.close(rs);

DB.close(pstmt);

DB.close(conn);

%>

 

 

展现

 

<td><span class="nobreak"> 页:
          第<%=pageNo %>页,共页 - <span class="jive-paginator"> [</span></span>
         
          <span class="nobreak"><span class="jive-paginator">
          <a href="articleFlat.jsp?pageNo=1">第一页</a></span></span>
         
         
         
          <span class="nobreak"><span class="jive-paginator">|</span></span>
          <span class="nobreak"><span class="jive-paginator">
          <a href="articleFlat.jsp?pageNo=<%=pageNo - 1 %>">上一页</a>
          </span></span>
         
         <span class="nobreak"><span class="jive-paginator">| </span></span>
         <span class="nobreak"><span class="jive-paginator">
         <a href="articleFlat.jsp?pageNo=<%=pageNo + 1 %>">下一页</a>
          |&nbsp;
          <a href="articleFlat.jsp?pageNo=<%=totalPages %>">最末页</a> ] </span> </span> </td>

初学bbs分页

标签:des   style   io   os   ar   strong   for   sp   art   

原文地址:http://www.cnblogs.com/liyong0125/p/3991212.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!