博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『实践』Java Web开发之分页(ajax)
阅读量:4314 次
发布时间:2019-06-06

本文共 4639 字,大约阅读时间需要 15 分钟。

1、需要用到的jar包、js文件

  JSONArray().fromObject()需要的jar包:

(1)commons-beanutils-1.8.3.jar

(2)commons-collections-3.2.1.jar

(3)commons-lang-2.6.jar

(4)commons-logging-1.1.1.jar

(5)ezmorph-1.0.6.jar

(6)json-lib-2.4-jdk15.jar

jqPaginator分页组件:

(1)jquery-1.11.0.min.js

(2)jqPaginator.min.js

 

2、

1 public class NewsListPage { 2  3     //当前页码 4     private int pageIndex; 5     //每页显示的记录条数 6     private int pageSize; 7     //总页数 8     private int pageCount; 9     //当前页的数据10     private List
newsList = new ArrayList
();11 }
1 //获得分页的新闻信息列表
public NewsListPage getNewsListPage(int pageSize,int pageIndex){
3 NewsListPage newsListPage = new NewsListPage(); 4 List
newsList = iFrameDao.getNewsList(pageSize, pageIndex); 5 int count = iFrameDao.getNewsCount(); 7 //计算需要分的页数 8 int pageCount = 0; 9 if(count%pageSize == 0){10 pageCount = count/pageSize;11 }else{12 pageCount = count/pageSize + 1;13 }14 ...... 18 ......22 return newsListPage;23 }24 //获得newslist.jsp新闻信息列表25 public List
getNewsList(int pageSize,int pageIndex){26 List
newsList = iFrameDao.getNewsList(pageSize,pageIndex);27 return newsList;28 }29 30 //获得新闻记录总数31 public int getNewsCount(){32 int count = iFrameDao.getNewsCount();33 return count;34 }

servlet:

public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        IFrameBll iframeBll = new FrameBll();                // 设定默认的每页显示条数        int pageSize = 15;        // 设定默认的页码数        int pageIndex = 1;        String currentIndex = request.getParameter("pageIndex");        if(currentIndex != null){            pageIndex = Integer.parseInt(currentIndex);        }        //获得分页的新闻信息列表        NewsListPage newsListPage = iframeBll.getNewsListPage(pageSize,pageIndex);        JSONArray json = null;        json=new JSONArray().fromObject(newsListPage);        PrintWriter out = response.getWriter();        out.write(json.toString());        out.flush();        out.close();    }

js:

/** * newslist.jsp */var model = {          pageIndex: 1,      //索引页          pageSize: 3,      //每页列表的行数          //filterCounts: 1,   //筛选后的总行数          pageCount: 1,//总页数    };     $(document).ready(function () {          Filter();      });        function Filter() {          $.ajax({              type:"POST",              dataType:"json",              url:"news.do",   //回发到的页面              data:"pageIndex=" + model.pageIndex + "&pageSize=" + model.pageSize,            //async:false,             cache:false,             success: function(data) {                var newsdata = eval(data);                if (newsdata[0].pageCount == 0 ) {                        //model.filterCounts = 1;                }else{                    model.pageSize = newsdata[0].pageSize;                    model.pageCount = newsdata[0].pageCount;                    model.pageIndex = newsdata[0].pageIndex;                }                  $("#news").empty();   //清空div中内容                $("#news").append('
    '+'
'); $.each(newsdata[0].newsList, function (index, content) { 。。。。。             显示的数据,具体样式自定义。 。。。。。 }) paginator(model.pageIndex, model.pageSize,model.pageCount); }, error:function(){ $("#news").empty(); //清空div中内容 $("#news").append('

No Contents

'); } }); } function paginator(pageIndex, pageSize, pageCount) { $.jqPaginator('#jqPaginator', { totalPages: pageCount, visiblePages: 10, currentPage: pageIndex, pageSize: pageSize, first: '
  • First<\/a><\/li>', prev: '
  • Previous<\/a><\/li>', next: '
  • Next<\/a><\/li>', last: '
  • Last<\/a><\/li>', page: '
  • {
    {page}}<\/a><\/li>', onPageChange: function (n, type) { if (type == 'change' && n != model.pageIndex) { model.pageIndex = n; //点击改变页码时,同步model中的页码 Filter(); //重新生成新表 } } }); }
  • jsp:

    News

    No Contents

      效果图:

      转载于:https://www.cnblogs.com/landiljy/p/5942080.html

      你可能感兴趣的文章
      Entity Framework 4.3.1 级联删除
      查看>>
      codevs 1163:访问艺术馆
      查看>>
      冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
      查看>>
      并查集
      查看>>
      sessionStorage
      查看>>
      代码示例_进程
      查看>>
      Java中关键词之this,super的使用
      查看>>
      人工智能暑期课程实践项目——智能家居控制(一)
      查看>>
      前端数据可视化插件(二)图谱
      查看>>
      kafka web端管理工具 kafka-manager【转发】
      查看>>
      获取控制台窗口句柄GetConsoleWindow
      查看>>
      Linux下Qt+CUDA调试并运行
      查看>>
      51nod 1197 字符串的数量 V2(矩阵快速幂+数论?)
      查看>>
      OKMX6Q在ltib生成的rootfs基础上制作带QT库的根文件系统
      查看>>
      zabbix
      查看>>
      多线程基础
      查看>>
      完美解决 error C2220: warning treated as error - no ‘object’ file generated
      查看>>
      使用SQL*PLUS,构建完美excel或html输出
      查看>>
      SQL Server数据库笔记
      查看>>
      X-Forwarded-For伪造及防御
      查看>>