javaweb分页的后端实现
先上demo图
servlet实现部分:
package servlet;import java.io.IOException;
import java.util.List;import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import model.User;
import service.UserService;@SuppressWarnings("serial")
@WebServlet(urlPatterns ="/user")
public class UserServlet extends HttpServlet {@Overridepublic void doPost(HttpServletRequest req, HttpServletResponse resp) {this.doGet(req, resp);}/* /* json {"users":[{"id":1,"name":"mercy","age":22,"sex":3},{"id":2,"name":"lily","age":23,"sex":2},{"id":3,"name":"mily","age":23,"sex":3},{"id":4,"name":"lucy","age":25,"sex":3},{"id":5,"name":"john","age":24,"sex":2}],"total":6}*/@Overridepublic void doGet(HttpServletRequest req, HttpServletResponse resp) {UserService service=new UserService();String name=req.getParameter("name");int page=Integer.parseInt(req.getParameter("page"));int size=Integer.parseInt(req.getParameter("size"));byte sex=Byte.parseByte(req.getParameter("sex"));page=page-1;List<User> list=service.queryDataLimit(page, size, sex, name);long count=service.queryAll(sex, name);//build jsonStringBuilder builder=new StringBuilder("{\"users\":[");String results="";if(!list.isEmpty()) {for(User u:list) {String result = "{\"id\":"+u.getId()+",\"name\":"+"\""+u.getName()+"\""+",\"age\":"+u.getAge()+",\"sex\":"+u.getSex()+"},";builder.append(result);}//get countresults=builder.toString();results=results.substring(0, results.length()-1)+"]";results=results+",\"total\":"+count+"}";}else {results="{\"users\":[],"+"\"total\":"+count+"}";}System.out.println(results);try {//set cross domainresp.setHeader("Access-Control-Allow-Origin", "*");resp.getWriter().write(results);} catch (IOException e) {e.printStackTrace();}}
}
前端的话找个分页插件就ok了(注意有的插件首页是从0开始,有的是从1开始),效果图为
代码地址:链接:https://pan.baidu.com/s/1IORoQY-lfA2PtQZROl1zmg
提取码:uuto
转载于:https://www.cnblogs.com/JAYIT/p/10482373.html
javaweb分页的后端实现相关推荐
- Javaweb分页技术实现
Javaweb分页技术实现 分页技术就是通过SQL语句(如下)来获取数据,具体实现看下面代码 //分页查询语句 select * from 表名 where limit page , count; 和 ...
- 分页查询:前端分页和后端分页
1.废话 因为一次查出所有的数据太耗时,网络传输量也大,所以分页. 后端分页: 查询出指定条数的数据,在SQL中使用limit size, size * (num - 1) 起始条数 ,终止条 ...
- 前端Vue+ElementUI的Pagination分页组件实现分页展示 后端Spring Boot +Mybatis Plus实现分页接口
前端Vue+ElementUI的Pagination分页组件实现分页展示 & 后端Spring Boot +Mybatis Plus实现分页接口 很久没有更新博客了,主要原因是博主一直在补充自 ...
- 基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm)
基于javaweb的前后端分离网上手机商城平台系统设计和实现(java+vue+redis+springboot+mysql+ssm) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 ...
- bootstraptable控制分页_bootstrap-table后端分页功能完整实例
本文实例讲述了bootstrap-table后端分页功能.分享给大家供大家参考,具体如下: 使用bootstrap-table实现后台分页 插件资源点击此处. 引用以下css 引用以下js html ...
- Spring Boot笔记-JPA分页(后端分页)
数据库内容如下: 使用Pageable即可. Maven如下: <?xml version="1.0" encoding="UTF-8"?> < ...
- Ajax与JavaWeb分页
Ajax Ajax:Ajax 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新 Ajax:Asynchronous JavaScript and XML,异步 javasc ...
- JQuery分页处理(后端)
利用JQuery实现分页处理,首先你要了解为什么要分页.分页主要是为了避免一次性从数据库获取大量数据.其次才是为了展示效果. 关键点:第几页 ,每页条数 总行数 效果图: 1.使用的包含文件 < ...
- Javaweb 项目前后端分离跨域问题
一.什么是跨域: 从一个网站请求另一个网站,请求的地址中 ip,端口,协议三个任意一个有变化都属于跨域请求. 二.跨域请求在Javaweb项目中会出现什么问题 前后端分离项目中,前端和后台服务可能不 ...
最新文章
- [ZT]如何取得客户端的Windows登录用户名?
- 文巾解题 10. 正则表达式匹配
- DL之DNN优化技术:神经网络算法简介之GD/SGD算法的简介、代码实现、代码调参之详细攻略
- 【数据竞赛】CV赛题总结:人民币面值与编码识别
- Spring boot配置log4j输出日志
- vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
- Java 8 Optional不仅用于替换空值
- [渝粤教育] 三峡大学 电力电子技术(Ⅱ) 参考 资料
- PHP header函数大全
- 前端学习(2782):获取轮播图的数据
- Leetcode--268. 缺失数字
- imread函数 matlab_地理人,你会用Matlab吗?
- c语言 double float 类型
- batch normalization的原理和作用_【推荐算法】Deep amp; Cross Network模型原理和实践...
- CSS兼容IE6,IE7和FF的总结
- practice:win2008 core基本管理(一)
- cocos2dx 圆盘抽奖_Cocos2D-X转盘游戏制作教程:博彩大转盘
- Python3 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
- 黑马程序员机器学习Day1学习笔记
- java qq 邮箱发送错误以及端口号