改造之前的controller层(详情看上一篇)

package com.csi.controller;import com.alibaba.fastjson.JSON;
import com.csi.dao.StudentDao;
import com.csi.dao.impl.StudentDaoImpl;
import com.csi.domain.PageInfo;
import com.csi.domain.Student;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;@WebServlet("/ListController")
public class ListController extends HttpServlet {@Override/*** 分页*/protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//设置编码格式req.setCharacterEncoding("UTF-8");resp.setCharacterEncoding("UTF-8");//设置返回结果是application/json格式resp.setContentType("application/json;charset=utf-8");PrintWriter out = resp.getWriter();String cno=req.getParameter("currentPage");int currentPage = 1;if (cno!=null){currentPage = Integer.valueOf(cno);}PageInfo<Student>pageInfo =new PageInfo<>();pageInfo.setCurrentPage(currentPage);pageInfo.setPerPage(2);StudentDao studentDao =new StudentDaoImpl();try {pageInfo =  studentDao.list(pageInfo);} catch (SQLException e) {e.printStackTrace();}String jsonString = JSON.toJSONString(pageInfo);out.println(jsonString);}
}

index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><!-- 最新版本的 Bootstrap 核心 CSS 文件 --><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><!-- 最新的 Bootstrap 核心 JavaScript 文件 --><script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script><script type="text/javascript">$$(function () {fenye(1);});function fenye(currentPage) {// $.ajax({//     type: "get",//     url: "/ListController",//     success:function (msg) {//         var trTag="";//         $(msg.list).each(function (index,student){//        trTag+="<tr><td>"+student.id+"</td><td>"+student.name+"</td><td>"+student.telephone+"</td></tr>";//         });//         $("table").append(trTag);//     }//// });// alert("/ListController?currentPage=" + currentPage + "");$.get("/ListController?currentPage=" + currentPage, function (msg) {$("table").empty();var trTag = "";$(msg.list).each(function (index, student) {trTag += "<tr><td>" + student.id + "</td><td>" + student.name + "</td><td>" + student.telephone + "</td></tr>";})$("table").append(trTag);// alert(trTag);$("table").nextAll().remove();// alert("<a href='javascript:void(0);' onclick='fenye(" + msg.previewPage + ")' class='previewPage'>上一页</a>");var page="<a href='javascript:void(0);' onclick='fenye(" + msg.previewPage + ")' class='previewPage'>上一页</a>";for (let i = 1; i < msg.totalPage+1; i++) {//1 2 3 4 5page+= "<a href='javascript:void(0);' onclick='fenye("+i+")'>"+i+"</a>";}page+="<a href='javascript:void(0);' onclick='fenye("+msg.nextPage+")'>下一页</a>";$(".row").append(page);});// function fenye(currentPage){//     $.get("ListController?currentPage="+currentPage,function (msg) {//         $(msg.list).each(function (index,student) {////         })//     })// }}</script></head>
<body>
<div class="container"><div class="row"><table></table><div id="demo"></div></div>
</div></body>
</html>

student.json

{"currentPage": 1,"list": [{"id": 1,"name": "lisi","telephone": "12"},{"id": 2,"name": "lis2","telephone": "22"}],"nextPage": 2,"perPage": 2,"previewPage": 1,"totalPage": 5,"totalRecords": 10
}

Ajax与分页的实现相关推荐

  1. php ajax mysql 分页查询_基于PHP_MySql_Ajax的分页技术方案

    一.引言 Ajax的全称是AsynchronousJavaScriptAndXML(异步JavaScript和XML),它不是一项新技术,而是很多成熟的技术的集合. 和Applet,Flash相比,A ...

  2. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例

    本文实例讲述了thinkPHP5框架实现基于ajax的分页功能.分享给大家供大家参考,具体如下: 最近一个页面的选项卡又牵扯到ajax分页,所以研究了一下tp5的ajax分页使用方法 首先看一下tp5 ...

  3. php ajax实现查询功能,ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下. ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果 ...

  4. 使用pagination分页插件实现Ajax动态分页

    pagination插件下载地址:https://pan.baidu.com/s/1c3QQ7XQ 一.前言 做的一个列表页要将所有结果显示出来,太多记录不能一次性显示,所以要进行分页.一开始尝试自己 ...

  5. php ajax实现分页效果

    ajaxpage.php[这里是数据展示页面的代码]: <meta charset='utf-8′> <script src=" http://ajax.googleapi ...

  6. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

    1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...

  7. java如何写ajax,java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 #page { width: 20px; } id name pwd age 上一页 下一页 2.编写servlet 2.1 先写查询 ...

  8. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...

    jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...

  9. 用ajax进行分页查询

    分页,既能提升用户体验,又减少页面体积,提升加载速度.Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.那怎么实现用ajax进行分页查询呢? 实现图: 工具类: package ...

  10. JavaWEB(AJAX实现分页)

    4.2 使用AJAX实现分页 4.2.1 需求 需要将分页数据通过ajax的方式进行分页,实现只变更部分数据的功能. 4.2.2 实现原理 1.设置Servlet的response的格式为applic ...

最新文章

  1. 【IBM Tivoli Identity Manager 学习文档】15 用户管理
  2. Dokan虚拟磁盘开发实战
  3. 一文看懂Python(四)-----os.path模块篇
  4. 人脸认证源码faceIdentify
  5. java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
  6. STL中的序列式容器——list(列表)
  7. ASP.NET Ajax 实现无刷新分页
  8. 39个seo大师级经典案例
  9. 没有比粥更温柔的了。念予毕生流离红尘,就找不到一个似粥温柔的人。
  10. 天津城建大学计算机学院官网,天津城建大学计算机与信息工程学院研究生导师简介-杨振舰...
  11. 批量提取文件夹下同类型文件/批量提取文件夹下不同名称文件夹的同类型文件
  12. Vue使用微信录音并上传服务端
  13. GAL GAME 汉化教程攻略从零开始 1
  14. ST-BlueNrg-lp蓝牙芯片OTA升级过程
  15. 平面UI设计学起来容易吗?就业率如何?
  16. 简洁的JS图片滚动代码
  17. 第一期:【python爬虫】豆瓣电影top250
  18. linux time效率,time(),gettimeofday()及GetTickCount()效率比较
  19. 人工智能数学基础--概率与统计3:随机变量与概率分布
  20. win7需要计算机管理员权限,win7管理员权限如何获得

热门文章

  1. 高并发常见的解决方案
  2. 内核源码包打包成rpm方式
  3. 如何在H5页面上添加音乐播放
  4. Excel应用-使用VBA自动绘制所有适用类型的Excel图表(代码及效果图)
  5. 中国传媒大学计算机课程表,中国传媒大学新学院课程表.doc
  6. MIT 心拍类型注释
  7. 『现学现忘』Docker相关概念 — 1、云计算概念
  8. 支付业务-信用卡拒付
  9. 今天开始学Java log2N的表示
  10. xcode和macos对应版本参考