实现:首页--上一页--下一页--末页的简单分页实现
生活随笔
收集整理的這篇文章主要介紹了
实现:首页--上一页--下一页--末页的简单分页实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現:首頁--上一頁--下一頁--末頁的簡單分頁實現
代碼如下:
Bean中的代碼
?
?????? Dao中的代碼
//獲得總的頁數public int doTotalPage(doPage dopage) {int totalPage=0;con = ConnectionFactory.getConnection();try {ps=con.prepareStatement("select count(*) from news"); rs=ps.executeQuery();if (rs.next()) {//獲得總頁數;總頁數=上取整(總記錄/每頁大小)// System.out.println("總記錄:"+rs.getInt(1)+"每頁大小:"+dopage.getPageSize()+"頁數:"+rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));totalPage=(int) Math.ceil(rs.getInt(1)/Double.parseDouble(dopage.getPageSize()+""));}} catch (SQLException e) {e.printStackTrace();} finally {DbClose.close(rs, ps, con);} return totalPage;}//查詢所有的數據public doPage doFindAll(doPage dopage) {ArrayList userlist=new ArrayList();con= ConnectionFactory.getConnection();try {String sql="select * from news limit "+(dopage.getNowPage()-1)*dopage.getPageSize()+"" +" , "+dopage.getPageSize();ps = con.prepareStatement(sql); rs = ps.executeQuery();while (rs.next()) {//封裝user對象News new1=new News();new1.setNid(rs.getInt("nid"));new1.setNews(rs.getString("news"));new1.setClasses(rs.getString("classes"));new1.setDims(rs.getString("dims"));//向數據集合中添加元素userlist.add(new1);}//將查詢的結果封裝到doPagedopage.setList(userlist);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {DbClose.close(rs, ps, con);}return dopage;}
?
?
?
Servlet中的代碼
// 查詢所有的數據,并分頁顯示if (biaoshi.equals("list")) {InsertNews it = new InsertNews();// 封裝分頁查詢的參數的對象doPagedoPage dopage = new doPage();dopage.setNowPage(Integer.parseInt(pageNo));dopage.setPageSize(4);// 執行查詢操作,參數是doPagedopage = it.doFindAll(dopage);// 得到總的頁數dopage.setTotalPage(it.doTotalPage(dopage));// 將返回的結果,放到request中到jsp中顯示request.setAttribute("doPage", dopage);// 頁面跳轉this.gotoPage("Comlist.jsp", request, response);}}// 跳轉頁面方法private void gotoPage(String URL, HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {RequestDispatcher rd;rd = request.getRequestDispatcher(URL);rd.forward(request, response);}public void init() throws ServletException {}
?
?
Jsp中的代碼
<DIV class=Extra><a href="InfoComManage?biaoshi=list&page=1">首頁</a><%if (dopage.getNowPage() - 1 > 0) {%><SPAN class=Unable> <a href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() - 1)%>">上一頁</a> </SPAN><%}if (dopage.getNowPage() + 1 <= dopage.getTotalPage()) {%><a href="InfoComManage?biaoshi=list&page=<%=(dopage.getNowPage() + 1)%>">下一頁</a><%}%><a href="InfoComManage?biaoshi=list&page=<%=dopage.getTotalPage()%>">末頁</a></DIV>
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的实现:首页--上一页--下一页--末页的简单分页实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP九大内置对象(转载)
- 下一篇: 【BZOJ 3191】[JLOI2013