多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 使用DWR 輕輕松松實現Ajax實現分頁

使用DWR 輕輕松松實現Ajax實現分頁

來源:程序員人生   發布時間:2013-12-22 09:49:15 閱讀次數:2845次

建站學院(LieHuo.Net)文檔 本教程中是以DWR(AJAX的一種Java實現)做的分頁!

 1.以下是DWR的配置

 (1)在web.xml中配置DWRServlet如下:

以下為引用的內容:

<servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <display-name>DWR Servlet</display-name>
        <description>Direct Web Remoter Servlet</description>
        <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

(2)在dwr.xml中配置

以下為引用的內容:
<dwr>
 <allow>
  <create javascript="GetPages" creator="new">
   <param name="class" value="com.GetPages"></param>
  </create>
  <convert match="com.PageBean" converter="bean">
   <param name="include" value="job_id,job_desc,min_lvl,max_lvl"></param>
  </convert>
 </allow>
</dwr>

2.編寫PageBean以存放要顯示的數據

以下為引用的內容:
 private String job_id;
 private String job_desc;
 private String min_lvl;
 private String max_lvl;

3.編寫getPage類實現分頁,代碼如下:

以下為引用的內容:
 public int getFirst(int page)
 {
  pages=page;
  return pages;
 }
 public int getNext(int page)
 {
  if(page==pageCount)
  {
   return pageCount;
  }else
  {
   pages=page;
   return pages+1;
  }
 }
 public int getUp(int page)
 {
  if(page==1)
  {
   return pages;
  }else
  {
   pages=page;
   return pages-1;
  }
 }
 public int getLast(int page)
 {
  return pageCount;
 }
 public List<PageBean> getJobs(int page)
 {
  list=new ArrayList<PageBean>();
  String sql;
  con=connect.getCon();
  try {
   stm=con.createStatement();
   if(page==1)
   {
    sql="select top 5 * from jobs";
   }else
   {
    sql="select top 5 * from jobs where job_id not in (select top "+5*(page-1)+" job_id from jobs)";
   }
   rs=stm.executeQuery(sql);
   while(rs.next())
   {
    pb=new PageBean();
    pb.setJob_id(rs.getString("job_id").toString());
    pb.setJob_desc(rs.getString("job_desc").toString());
    pb.setMin_lvl(rs.getString("min_lvl").toString());
    pb.setMax_lvl(rs.getString("max_lvl").toString());
    list.add(pb);
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return list;
 }

4.新建個頁面調用getPage類中的方法

以下為引用的內容:

<html>
  <head>
  <script type="text/javascript" src="dwr/util.js"></script>
  <script type="text/javascript" src="dwr/engine.js"></script>
  <script type="text/javascript" src="dwr/interface/GetPages.js"></script>
    <script type="text/javascript">
     var page=1;
    
     function first()
     {
      GetPages.getFirst(1,callback);
     }
     function callback(pages)
     {
      page=pages;
      GetPages.getJobs(pages,process);
     }
     function next()
     {
      GetPages.getNext(page,callback);
     }
     function up()
     {
      GetPages.getUp(page,callback);
     }
     function last()
     {
      GetPages.getLast(page,callback);
     }
     function process(item)
     {
      DWRUtil.removeAllRows("job");
       var cell=[
        function(item){return item.job_id},
        function(item){return item.job_desc},
        function(item){return item.min_lvl},
        function(item){return item.max_lvl}
       ];
       DWRUtil.addRows("job",item,cell);
     }
    
    </script>
  </head>
 
  <body onload="javaScript:first();">
  <table border="1">
   <tbody id="job">
   
   </tbody>
  </table>
    <a href="javaScript:first()">第一頁</a>&nbsp;&nbsp;
    <a href="javaScript:up()">上一頁</a>&nbsp;&nbsp;
    <a href="javaScript:next()">下一頁</a>&nbsp;&nbsp;
    <a href="javaScript:last()">最后一頁</a>&nbsp;&nbsp;
  </body>
</html>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一区精品伊人久久伊人 | 宇都宫紫苑(rion)在线播放 | 目韩一区二区三区系列片丶 | 伊人久久网国产伊人 | 国产三级中文字幕 | 久久99欧美 | 亚洲爆乳无码一区二区三区 | 欧美秋霞特色大片2020 | 91福利国产在线观一区二区 | 精品剧情v国产在免费线观看 | 青青草原国产在线观看 | 女人大毛片一级毛片一 | 成人在线小视频 | 最新18videosex性欧美少 | 亚洲一级在线观看 | 亚洲欧洲日产国码二区在线 | 亚洲精品成人一区二区aⅴ 亚洲精品成人在线 | 中文乱码字字幕在线第5页 中文欧美日韩 | 免费伊人 | 巨大欧美黑人xxxxbbbb | 免费黄色的网站 | 国产一区亚洲二区三区毛片 | 国产成人啪精品视频免费网 | 韩国三级午夜理伦三级99 | 国产日本高清 | 国产亚洲欧美日韩综合综合二区 | 亚洲色图欧美一区 | 精品一成人岛国片在线观看 | 一本大道香蕉高清久久 | 欧美黑人激情乱妇 | 欧美人成片免费看视频不卡 | 久久精品嫩草影院免费看 | 亚洲图片欧美文学小说激情 | 午夜一级做a爰片久久毛片 午夜一区二区三区 | 欧美激情亚洲一区中文字幕 | 爱爱免费网站 | 亚洲国产精品一区二区三区 | 亚洲一区二区三区四区在线观看 | 黄 色 免 费 网站在线观看 | 亚洲精品一区 | 手机看片国产精品 |