jQuery入门(七)jQuery实现按钮分页

打印 上一主题 下一主题

主题 530|帖子 530|积分 1605

一、分页案例分析
功能分析:使用分页插件,实现分页,效果如下图:
 

 
二、实现思路和代码
        2.1)页面实现分析
  1.引入分页插件的样式文件和 js 文件。
  2. 定义当前页码和每页显示的条数。(分页必备信息)
  3. 调用查询数据的函数。
  4. 定义哀求查询分页数据的函数,发起 AJAX 异步哀求。
  5. 为分页按钮区域设置页数参数(总页数和当前页)。(设置分页插件参数,展示分页条)
  6. 为分页按钮绑定单击事件,完成上一页下一页查询功能。(设置分页插件,绑定事件)
页面代码实现:
 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>网站首页</title>
  6.     <link rel="stylesheet" href="css/tt.css">
  7.     <link rel="stylesheet" href="css/simplePagination.css">
  8. </head>
  9. <body>
  10.     <span class="top-left">下载APP</span>
  11.     <span class="top-left"> 北京         晴天</span>
  12.     <span class="top-right">更多产品</span>
  13.    
  14.         <a>
  15.             
  16.         </a>
  17.         <ul>
  18.             <li>
  19.                 <a class="channel-item active" target="_blank" href="https://www.cnblogs.com/#">
  20.                     <span>
  21.                         推荐
  22.                     </span>
  23.                 </a>
  24.             </li>
  25.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  26.                 <span>
  27.                     视频
  28.                 </span>
  29.             </a></li>
  30.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  31.                 <span>
  32.                     热点
  33.                 </span>
  34.             </a></li>
  35.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  36.                 <span>
  37.                     直播
  38.                 </span>
  39.             </a></li>
  40.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  41.                 <span>
  42.                     图片
  43.                 </span>
  44.             </a></li>
  45.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  46.                 <span>
  47.                     娱乐
  48.                 </span>
  49.             </a></li>
  50.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  51.                 <span>
  52.                     游戏
  53.                 </span>
  54.             </a></li>
  55.             <li><a class="channel-item" target="_blank" href="https://www.cnblogs.com/#">
  56.                 <span>
  57.                     体育
  58.                 </span>
  59.             </a></li>
  60.         </ul>
  61.    
  62.    
  63.        <ul class="news_list">
  64.          
  65.         </ul>
  66.         
  67.             
  68.                
  69.             
  70.         
  71.    
  72. </body>
  73. </html>
复制代码
 
        2.2) 服务器实现分析
   1. 获取哀求参数。(当前页码和每页条数)
    2. 根据当前页码和每页显示的条数,调用业务层的方法,得到分页 Page 对象
    3. 封装 PageInfo 对象。
    4. 将得到的数据转为 json。
    5. 将数据响应给客户端。
服务器代码实现:
  1. public class NewsServlet2 extends HttpServlet {
  2.     @Override
  3.     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  4.         //设置请求和响应的编码
  5.         req.setCharacterEncoding("UTF-8");
  6.         resp.setContentType("text/html;charset=UTF-8");
  7.         //1.获取请求参数(当前页码和每页条数)
  8.         String start = req.getParameter("start");
  9.         String pageSize = req.getParameter("pageSize");
  10.         //2.根据当前页码和每页显示的条数来调用业务层的查询方法,得到分页Page对象
  11.         NewsService service = new NewsServiceImpl();
  12.         Page page = service.pageQuery(Integer.parseInt(start), Integer.parseInt(pageSize));
  13.         //3.封装PageInfo对象
  14.         PageInfo<List<News>> info = new PageInfo<>(page);
  15.         //4.将得到的数据转为JSON
  16.         String json = new ObjectMapper().writeValueAsString(info);
  17.         //5.将数据响应给客户端
  18.         resp.getWriter().write(json);
  19.     }
  20.     @Override
  21.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  22.         doPost(req,resp);
  23.     }
  24. }
复制代码
 

成功实现。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表