<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA歷程
    希望我的這個博客能給那些想在java的海洋中拼搏的人有所幫助。謝謝光臨!
    posts - 8,  comments - 6,  trackbacks - 0
    1.將PageResultSet.java文件編譯成class文件,并放入你的Web
    應(yīng)用程序的WEB-INF/classes/com/youngor/util目錄下,可以對包名做相應(yīng)修改。

    2.在你的Action類中:
    先從業(yè)務(wù)處理邏輯類中取出數(shù)據(jù)(ArrayList或Vector格式)
    UserBO userBO=new UserBO();
    Collection data=userBO.findUsers();//示例方法
    再得到當(dāng)前頁curPage和每頁記錄數(shù)pageSize
    int curPage = Integer.parseInt(request.getParameter(“cur_page“));
    int pageSize=15;
    然后生成PageResultSet對象
    PageResultSet dataList = new PageResultSet(data, curPage, pageSize);
    request.setAttribute("usersList", dataList );

    3.在你的JSP頁面中:
       <%
              PageResultSet pageResultSet=(PageResultSet)request.getAttribute("usersList");
       ArrayList usersList=(ArrayList)pageResultSet.getData();
       for(int i=0;i<usersList.size();i++)
       {
                UserEO userEO=(UserEO)usersList.get(i);%>
          <tr>
            <td><a href="view_user.do?id=<%=userEO.getId()%>"><%=userEO.getUsername()%></a></td>
            <td><%=userEO.getName()%></td>
            <td><%=userEO.getPhoneNumber()%></td>
            <td><%=userEO.getEmailBox()%></td>
            <td><%=userEO.getAddress()%></td>
            <td><%=userEO.getPostcode()%></td>
            </tr>
        <%}%>
        </table></td>
      </tr>
    </table>

    <!-- 顯示分頁工具欄 -->

    <%=pageResultSet.getToolBar("list_users.do")%>


    注意:
    1、如果你覺得分頁工具欄不能滿足你的要求,可以用PageResultSet類中的公共方法
    first()、previous()、next()、last()定制自己的工具欄,并且,你還可以在PageResultSet中定義多個樣式的工具欄;
    2、getToolBar(String url)方法接受帶查詢字符串的參數(shù),比如“list_users.do?class_id=1“。



    //PageResultSet.java
    package com.youngor.util;

    import java.util.*;

    /**
     * <p>Title: PageResultSet</p>
     *
     * <p>Description:分頁類 </p>
     *
     * <p>Copyright: Copyright (c) 2004</p>
     *
     * @author:伍維波
     * @version 1.0
     */
    public class PageResultSet {
        /**
         * 分頁數(shù)據(jù)
         */
        private Collection data = null;
        /**
         * 當(dāng)前頁
         */
        private int curPage;
        /**
         * 每頁顯示的記錄數(shù)
         */
        private int pageSize;
        /**
         * 記錄行數(shù)
         */
        private int rowsCount;
        /**
         * 頁數(shù)
         */
        private int pageCount;

        public PageResultSet(Collection data) {
            this.data = data;
            this.curPage = 1;
            this.pageSize = 10;
            this.rowsCount = data.size();
            this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
        }

        public PageResultSet(Collection data, int curPage) {
            this.data = data;
            this.curPage = curPage;
            this.pageSize = 10;
            this.rowsCount = data.size();
            this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
        }

        public PageResultSet(Collection data, int curPage, int pageSize) {
            this.data = data;
            this.curPage = curPage;
            this.pageSize = pageSize;
            this.rowsCount = data.size();
            this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
        }

        /**
         * getCurPage:返回當(dāng)前的頁數(shù)
         *
         * @return int
         */
        public int getCurPage() {
            return curPage;
        }

        /**
         * getPageSize:返回分頁大小
         *
         * @return int
         */
        public int getPageSize() {
            return pageSize;
        }

        /**
         * getRowsCount:返回總記錄行數(shù)
         *
         * @return int
         */
        public int getRowsCount() {
            return rowsCount;
        }

        /**
         * getPageCount:返回總頁數(shù)
         *
         * @return int
         */
        public int getPageCount() {
            return pageCount;
        }
        /**
         * 第一頁
         * @return int
         */
        public int first() {
            return 1;
        }
        /**
         * 最后一頁
         * @return int
         */
        public int last() {
            return pageCount;
        }
        /**
         * 上一頁
         * @return int
         */
        public int previous() {
            return (curPage - 1 < 1) ? 1 : curPage - 1;
        }
        /**
         * 下一頁
         * @return int
         */
        public int next() {
            return (curPage + 1 > pageCount) ? pageCount : curPage + 1;
        }

        /**
         * 第一頁
         * @return boolean
         */
        public boolean isFirst() {
            return (curPage==1)?true:false;
        }

        /**
         *最后一頁
         * @return boolean
         */
        public boolean isLast() {
            return (curPage==pageCount)?true:false;
        }
        /**
         * 獲取當(dāng)前頁數(shù)據(jù)
         * @return Collection
         */
        public Collection getData() {
            Collection curData = null;
            if (data != null) {
                int start = (curPage - 1) * pageSize;
                int end = 0;
                if (start + pageSize > rowsCount)
                    end = rowsCount;
                else
                    end = start + pageSize;
                ArrayList arrayCurData = new ArrayList();
                ArrayList arrayData = null;
                Vector vectorCurData = new Vector();
                Vector vectorData = null;
                boolean isArray = true;
                if (data instanceof ArrayList) {
                    arrayData = (ArrayList) data;
                    isArray = true;
                } else if (data instanceof Vector) {
                    vectorData = (Vector) data;
                    isArray = false;
                }
                for (int i = start; i < end; i++) {
                    if (isArray) {
                        arrayCurData.add(arrayData.get(i));
                    } else {
                        vectorData.add(vectorData.elementAt(i));
                    }
                }
                if (isArray) {
                    curData = (Collection) arrayCurData;
                } else {
                    curData = (Collection) vectorCurData;
                }
            }
            return curData;
        }
        /**
         * 獲取工具條
         * @return String
         */
        public String getToolBar(String fileName){
            String temp="";
            if(fileName.indexOf("?")==-1)
            {
                temp="?";
            }
            else
            {
                temp="&";
            }
            String str="<form method='post' name='frmPage' action='"+fileName+"'>";
            str+="<p align='center'>";
            if(isFirst())
                str+="首頁 上一頁&nbsp;";
            else
            {
                str+="<a href='"+fileName+temp+"cur_page=1'>首頁</a>&nbsp;";
                str+="<a href='"+fileName+temp+"cur_page="+(curPage-1)+"'>上一頁</a>&nbsp;";
            }
            if(isLast())
                str+="下一頁 尾頁&nbsp;";
            else
            {
                str+="<a href='"+fileName+temp+"cur_page="+(curPage+1)+"'>下一頁</a>&nbsp;";
                str+="<a href='"+fileName+temp+"cur_page="+pageCount+"'>尾頁</a>&nbsp;";
            }
            str+="&nbsp;共<b>"+rowsCount+"</b>條記錄&nbsp;";
            str+="&nbsp;轉(zhuǎn)到<select name='page' onChange=\"location='"+fileName+temp+"cur_page='+this.options[this.selectedIndex].value\">";
            for(int i=1;i<=pageCount;i++)
            {
                if(i==curPage)
                    str+="<option value='"+i+"' selected>第"+i+"頁</option>";
                else
                    str+="<option value='"+i+"'>第"+i+"頁</option>";
            }
            str+="</select></p></form>";
            return str;
        }
    }


    作者Blog:http://blog.csdn.net/narilee/
    posted on 2007-05-14 12:48 I LOVE JAVA 閱讀(251) 評論(0)  編輯  收藏 所屬分類: java基礎(chǔ)知識

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费在线观看黄网站| 久久精品视频亚洲| 中国好声音第二季免费播放| 亚洲精品乱码久久久久66| 免费A级毛片无码A∨中文字幕下载| 亚洲最大黄色网址| 亚洲?V乱码久久精品蜜桃| 久久福利青草精品资源站免费| 亚洲高清不卡视频| 亚洲国产精品日韩专区AV| 在线免费观看亚洲| 免费无码AV一区二区| 666精品国产精品亚洲| 国产大片91精品免费看3| 无码人妻精品中文字幕免费| 亚洲国产精品无码久久久秋霞1 | 宅男666在线永久免费观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲综合精品香蕉久久网97| 国产精品高清全国免费观看| 国内精品久久久久影院免费| 亚洲av成人中文无码专区| 亚洲精品无码不卡| 亚洲日韩在线第一页| 精品久久久久国产免费| 精品在线免费观看| 成年网站免费入口在线观看| 亚洲免费福利视频| 亚洲国产精品无码一线岛国| 国产成人高清精品免费鸭子 | 狠狠色伊人亚洲综合成人| 免费国产在线观看| 成人毛片免费观看视频在线| 无码日韩精品一区二区免费暖暖 | 草久免费在线观看网站| 亚洲综合一区二区三区四区五区| 亚洲成a人片在线观看日本| 亚洲精品国产日韩无码AV永久免费网| 免费视频专区一国产盗摄| 99久久久国产精品免费牛牛四川| 国产日韩在线视频免费播放|