<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分頁共設計了三個類:SplitPageVo 、PageVo、SqlVo

    以上三個類請參考本博客的

    JSP分頁類一:SplitPageVo?????? JSP分頁類二:SqlVo????????? JSP分頁類三:PageVo

    三篇文章

    核心為一條SQL語句:

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

    ???????????? (SELECT TOP 每頁顯示條數 * FROM

    ???????????????????? (SELECT TOP 每頁顯示數量x當前頁 * 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

    使用簡要說明:

    //********************************************使~~~~用~~~~說~~~~明*****************************************
    /**
    ...............................................................
    在SERVELET里:
    第一步:獲取當前頁碼
    if(request.getParameter("page")!=null){
    ??? page=Integer.parseInt(request.getParameter("page"));
    ??? }else{
    ??? page=1 ;
    ?? }
    第二步:創建跳轉對象
    ??? SplitPageVo vo=new SplitPageVo()
    第三步:設置SQL語句SqlVo,URL,當前頁面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)
    第五步:頁面轉向
    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("數據庫連接失敗!");
    }
    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)//獲取條數
    ???? vo.setPageVo(vo.getPageVo().getNowPage(),vo.getPageVo().getCount(),vo.getPageVo().getPreList())//設置PageVo
    ???? int top1 = vo.getTop1();
    ???? int top2 = vo.getTop2();
    ???? String strSql=vo.getSqlVo().toAllSql(top1,top2)//取出SQL語句
    ???? $$$$$$$$$$$$$$$$$$$$$$$$$$~~核~~心~~部~~分~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    ???? 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)//放入數據
    ??? }
    ??? 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)%> //分頁部分
    </td>
    ???????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ??????????? 。。。。。。。。。。。。。。。。。。。
    ?? ................................................................................
    */

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近免费中文字幕大全视频| 免费的全黄一级录像带| 在线精品一卡乱码免费| 久久精品国产亚洲av日韩 | 天堂亚洲国产中文在线| 两性刺激生活片免费视频| 老司机亚洲精品影院| 99久久免费精品高清特色大片| 日韩va亚洲va欧洲va国产| 国产午夜无码精品免费看动漫| 亚洲国产精品va在线播放| 嫩草在线视频www免费观看| 亚洲AV日韩AV鸥美在线观看| 久久久高清日本道免费观看| 亚洲av永久无码精品网站| 久久久久成人片免费观看蜜芽 | 一个人在线观看视频免费| 亚洲人精品亚洲人成在线| 好爽好紧好大的免费视频国产| 十八禁的黄污污免费网站| 亚洲色成人WWW永久网站| 免费无码VA一区二区三区| 亚洲乱码一区av春药高潮| 看全色黄大色大片免费久久| 国产成人va亚洲电影| 亚洲尤码不卡AV麻豆| 99re在线免费视频| 99亚偷拍自图区亚洲| 免费成人在线观看| 久久美女网站免费| 亚洲深深色噜噜狠狠网站| 伊人久久亚洲综合影院| 国产自国产自愉自愉免费24区| 亚洲精品中文字幕无码AV| 免费无码不卡视频在线观看| www免费黄色网| 亚洲最大黄色网站| 免费人成视网站在线观看不卡| 青柠影视在线观看免费高清| 亚洲精品午夜国产va久久| 久久久久亚洲AV成人网人人软件|