标签: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>
|
<a href="articleFlat.jsp?pageNo=<%=totalPages %>">最末页</a> ] </span> </span> </td>
标签:des style io os ar strong for sp art
原文地址:http://www.cnblogs.com/liyong0125/p/3991212.html