Java网络开发(Tomcat同步数据分页)—— 用Jsp语法 到 实现数据的分页展示 到 只看自己的数据 + 模糊查询 & 迭代升级_jsp 模糊查询

以下是一个简化的JSP分页逻辑示例,用于展示如何在JSP页面中实现数据的分页展示。




<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.stream.Collectors" %>
<%@ page import="java.util.Collections" %>
<%@ page import="java.util.Comparator" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
<%
    // 假设这是从数据库获取的所有数据
    List<Date> allData = new ArrayList<>();
    // 填充数据...
 
    // 每页显示的条目数
    int itemsPerPage = 10;
    // 当前页码
    int currentPage = 1;
    // 总页数
    int totalPages = (int) Math.ceil(allData.size() / (double) itemsPerPage);
 
    // 如果请求中有页码参数,则用它来设置当前页码
    if (request.getParameter("page") != null) {
        try {
            currentPage = Integer.parseInt(request.getParameter("page"));
            if (currentPage < 1 || currentPage > totalPages) {
                currentPage = 1;
            }
        } catch (NumberFormatException e) {
            currentPage = 1;
        }
    }
 
    // 计算当前页数据的起始和结束索引
    int fromIndex = (currentPage - 1) * itemsPerPage;
    int toIndex = Math.min(fromIndex + itemsPerPage, allData.size());
 
    // 对所有数据进行分页
    List<Date> currentPageData = allData.stream()
            .skip(fromIndex)
            .limit(toIndex - fromIndex)
            .collect(Collectors.toList());
 
    // 反转列表以显示最新的数据
    Collections.reverse(currentPageData);
%>
 
<html>
<head>
    <title>分页示例</title>
</head>
<body>
    <h1>分页示例</h1>
    <ul>
        <% for (Date data : currentPageData) { %>
            <li><%= data.toString() %></li>
        <% } %>
    </ul>
 
    <% if (currentPage > 1) { %>
        <a href="?page=<%= currentPage - 1 %>">上一页</a>
    <% } %>
    <% for (int i = 1; i <= totalPages; i++) { %>
        <a href="?page=<%= i %>"><%= i %></a>
    <% } %>
    <% if (currentPage < totalPages) { %>
        <a href="?page=<%= currentPage + 1 %>">下一页</a>
    <% } %>
</body>
</html>

这个示例展示了如何在JSP页面中使用Java代码来处理数据的分页。它首先设置每页显示的数据量,然后根据请求中的页码参数来确定当前页码,并计算出当前页的数据。最后,它在HTML列表中显示当前页的数据,并提供分页导航链接。这个例子简单且直接地展示了分页逻辑,并且可以很容易地被集成到实际的Web应用程序中。

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日