使用layui和servlet实现分页
时间: 2024-03-21 13:38:48 浏览: 64
servlet 实现分页
好的,下面是使用layui和servlet实现分页的步骤:
1. 在前端页面引入layui的css和js文件,并添加一个div作为分页的容器:
```
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
<div id="page"></div>
```
2. 在servlet中获取需要分页的数据,并将其封装为一个json对象返回给前端页面:
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int page = Integer.parseInt(request.getParameter("page")); // 获取当前页码
int limit = Integer.parseInt(request.getParameter("limit")); // 获取每页显示的记录数
// 根据页码和记录数从数据库中获取数据
List<User> userList = userService.getUserListByPage(page, limit);
// 将数据封装为json对象返回给前端页面
JSONObject result = new JSONObject();
result.put("code", 0);
result.put("msg", "");
result.put("count", userService.getUserCount());
result.put("data", userList);
response.getWriter().write(result.toJSONString());
}
```
3. 在前端页面使用layui的table组件展示数据,并添加分页功能:
```
<script>
layui.use(['table', 'laypage'], function(){
var table = layui.table;
var laypage = layui.laypage;
table.render({
elem: '#table',
url: 'userList', // 获取数据的servlet的url
page: true, // 开启分页
cols: [[
{field:'id', title:'ID'},
{field:'name', title:'用户名'},
{field:'age', title:'年龄'}
]]
});
laypage.render({
elem: 'page',
limit: 10, // 每页显示的记录数
layout: ['prev', 'page', 'next', 'skip'],
jump: function(obj, first){
if(!first){
// 点击页码时重新加载表格数据
table.reload('table', {
where: {
page: obj.curr,
limit: obj.limit
}
});
}
}
});
});
</script>
```
这样就完成了使用layui和servlet实现分页的过程。
阅读全文