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

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

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

    posts - 495,  comments - 11,  trackbacks - 0

    JSP分頁(yè)共設(shè)計(jì)了三個(gè)類:SplitPageVo 、PageVo、SqlVo

    以上三個(gè)類請(qǐng)參考本博客的

    JSP分頁(yè)類一:SplitPageVo?????? JSP分頁(yè)類二:SqlVo????????? JSP分頁(yè)類三:PageVo

    三篇文章

    核心為一條SQL語(yǔ)句:

    SELECT * FROM??????????????

    ???????????? (SELECT TOP 每頁(yè)顯示條數(shù) * FROM

    ???????????????????? (SELECT TOP 每頁(yè)顯示數(shù)量x當(dāng)前頁(yè) * FROM 表名)????表變量1

    ???????????????????????????? ORDER BY 排序字段 DESC)?? 表變量2

    ???????????????????????????????????????? ORDER BY?? 排序字段

    如:

    SELECT * FROM

    ????????????? (SELECT TOP 10 * FROM

    ?????????????????????????? (SELECT TOP 3x10 * FROM shop) x

    ???????????????????????????????????? ORDER BY id DESC) y

    ????????????????????????????????????????????? ???? ORDER BY id

    使用簡(jiǎn)要說明:

    //********************************************使~~~~用~~~~說~~~~明*****************************************
    /**
    ...............................................................
    在SERVELET里:
    第一步:獲取當(dāng)前頁(yè)碼
    if(request.getParameter("page")!=null){
    ??? page=Integer.parseInt(request.getParameter("page"));
    ??? }else{
    ??? page=1 ;
    ?? }
    第二步:創(chuàng)建跳轉(zhuǎn)對(duì)象
    ??? SplitPageVo vo=new SplitPageVo()
    第三步:設(shè)置SQL語(yǔ)句SqlVo,URL,當(dāng)前頁(yè)面page
    ??? vo.setPageVo(page,10);
    ??? vo.setSqlVo("shop", "1=1", "id", "asc")
    ??? vo.setUrl("/servlet/Shop.do?action=0")
    第四步:傳入BIZ
    ??? TransOrderBiz biz=new TransOrderBiz()
    ??? vo=biz.getAllOrders(vo)
    第五步:頁(yè)面轉(zhuǎn)向
    request.setAttribute("OrderList",vo);
    url="/tpl/tplproject/OrderList.jsp";
    request.getRequestDispatcher(url).forward(request,response);
    ..................................................................
    在BIZ里:
    public class TransOrderBiz {
    public SplitPageVo getAllOrders(SplitPageVo vo){
    DBConnection dbc = new DBConnection();
    if(dbc.getConnect()){
    ?? Connection conn = dbc.getConn();
    ?? try{
    ?? BU_TRANS_ORDERDAO dao=new BU_TRANS_ORDERDAO();
    ?? vo=dao.findByAll(conn);
    ?? }catch(Exception e){
    ??? e.printStackTrace();
    ?? }finally{
    ??? try{
    ???? conn.close();
    ??? }catch(Exception ex){
    ???? ex.printStackTrace();
    ??? }
    ?? }
    }else{
    ?? System.out.println("數(shù)據(jù)庫(kù)連接失??!");
    }
    return vo;
    }
    }

    ..................................................................
    在DAO里:
    public SplitPageVo findByAll(Connection conn ,SplitPageVo vo){
    ??? Vector v=new Vector();
    ??? StringBuffer sqlStr = null;
    ??? PreparedStatement ps=null;
    ??? Connection _conn=null;
    ??? ResultSet rs=null;
    ??? try{
    ???? _conn=conn;
    ???? $$$$$$$$$$$$$$$$$$$$$$$$$~~核~~心~~部~~分~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    ????? vo.getCount(_conn)//獲取條數(shù)
    ???? vo.setPageVo(vo.getPageVo().getNowPage(),vo.getPageVo().getCount(),vo.getPageVo().getPreList())//設(shè)置PageVo
    ???? int top1 = vo.getTop1();
    ???? int top2 = vo.getTop2();
    ???? String strSql=vo.getSqlVo().toAllSql(top1,top2)//取出SQL語(yǔ)句
    ???? $$$$$$$$$$$$$$$$$$$$$$$$$$~~核~~心~~部~~分~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    ???? ps=_conn.prepareStatement(strSql);
    ???? rs=ps.executeQuery();
    ???? while(rs.next()){
    ????? BU_TRANS_ORDERVO vo=new BU_TRANS_ORDERVO();
    ????? vo.setTO_ID(rs.getLong("TO_ID"));
    ?????????????????? 。。。。。。。。。。。。。。。。。
    ?????????????????? 。。。。。。。。。。。。。。。。。
    ?????????????????? 。。。。。。。。。。。。。。。。。
    ????? vo.setTO_PRICE(rs.getDouble("TO_PRICE"));
    ????? v.addElement(vo);
    ???? }
    ???? vo.setData(v)//放入數(shù)據(jù)
    ??? }
    ??? catch(Exception e){
    ???? e.printStackTrace();
    ??? }
    ??? finally{
    ???? try{
    ????? if (ps!=null){
    ?????? ps.close();
    ?????? ps=null;
    ????? }
    ?????
    ???? }catch(Exception e){
    ????? e.printStackTrace();
    ???? }
    ??? }
    ??? return vo;//返回
    ?? }

    ?? ................................................................................
    ?? 在JSP里:
    ?? SplitPageVo splitPageVo;
    ?? splitPageVo=(SplitPageVo)request.getAttribute("OrderList");
    ?? List l=splitPageVo.getData();
    ?? if(l!=null && l.size()>0 ){
    ?? for(int i=0;i<l.size() && i<l.size() ;i++){
    ?? ComplOrderVo vo=(ComplOrderVo)l.get(i);
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ?? }
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??? <td >
    <%=splitPageVo.splitPage(splitPageVo)%> //分頁(yè)部分
    </td>
    ???????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ?? ................................................................................
    */

    posted on 2008-06-18 15:48 jadmin 閱讀(58) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品亚洲精品日韩电影| mm1313亚洲国产精品无码试看| 91亚洲视频在线观看| 国产色无码精品视频免费| 成全视频在线观看免费高清动漫视频下载 | 久久精品国产99国产精品亚洲| 暖暖免费在线中文日本| 亚洲人成依人成综合网| 蜜桃AV无码免费看永久| 亚洲国产高清在线一区二区三区| 激情小说亚洲色图| 亚洲精品无码日韩国产不卡?V| 无人视频在线观看免费播放影院| 114一级毛片免费| 亚洲精品免费在线| 亚洲中文无码a∨在线观看| 成年网站免费视频A在线双飞| 亚洲中文字幕久久久一区| 日韩高清免费在线观看| 日韩大片在线永久免费观看网站 | 91av视频免费在线观看| 亚洲欧洲精品一区二区三区| 亚洲自国产拍揄拍| 麻豆精品不卡国产免费看| 亚洲综合在线观看视频| 成人午夜性A级毛片免费| 理论片在线观看免费| 亚洲国产成人一区二区三区| 久草视频免费在线观看| 精品久久久久亚洲| 亚洲AV永久精品爱情岛论坛| 1000部夫妻午夜免费 | 亚洲精品久久久久无码AV片软件| 免费A级毛片无码A| 亚洲AV无码国产一区二区三区| 亚洲AV成人潮喷综合网| 国产精品亚洲一区二区三区 | 免费一级毛片无毒不卡| 亚洲激情视频图片| 国产国拍亚洲精品福利| 99在线精品免费视频九九视|