共${page.countrow }条记录
共${page.countpage }页
<a href="${pageContext.request.contextPath }/servlet/PageCustServlet?thispage=${page.firstpage }">首页</a>
<a href="${pageContext.request.contextPath }/servlet/PageCustServlet?thispage=${page.prepage }">上一页</a>
<!-- 分页逻辑开始 -->
<c:if test="${page.countpage<=5}">
<c:set var="begin" value="1" scope="page"></c:set>
<c:set var="end" value="${page.countpage}" scope="page"></c:set>
</c:if>
<c:if test="${page.countpage>5}">
<c:choose>
<c:when test="${page.thispage<=3}">
<c:set var="begin" value="1" scope="page"></c:set>
<c:set var="end" value="5" scope="page"></c:set>
</c:when>
<c:when test="${page.thispage>=page.countpage-2}">
<c:set var="begin" value="${page.countpage-4}" scope="page"></c:set>
<c:set var="end" value="${page.countpage}" scope="page"></c:set>
</c:when>
<c:otherwise>
<c:set var="begin" value="${page.thispage-2}" scope="page"></c:set>
<c:set var="end" value="${page.this page+2}" scope="page"></c:set>
</c:otherwise>
</c:choose>
</c:if>
<c:forEach begin="${begin}" end="${end}" step="1" var="i">
<c:if test="${i == page.thispage}">
${i }
</c:if>
<c:if test="${i != page.thispage}">
<a href="${pageContext.request.contextPath }/servlet/PageCustServlet?thispage=${i}">${i }</a>
</c:if>
</c:forEach>
<!-- 分页逻辑结束 -->
<a href="${pageContext.request.contextPath }/servlet/PageCustServlet?thispage=${page.nextpage }">下一页</a>
<a href="${pageContext.request.contextPath }/servlet/PageCustServlet?thispage=${page.lastpage }">尾页</a>
跳到<input type="text" value="${page.thispage }" style="width: 40px" onchange="changePage(this)"/>页
分享到:
相关推荐
在Java Web开发中,JSP...总的来说,实现JSP和Servlet的简单分页功能需要结合前端和后端的知识,包括HTTP请求处理、SQL查询、数据模型的创建以及前端的渲染。掌握这个过程,对于提升Java Web开发能力是非常有帮助的。
本篇文章将详细探讨JSP页面的分页实现方法。 首先,我们需要理解分页的基本概念。分页通常涉及两个关键部分:前端显示和后端处理。前端负责展示当前页和导航链接,而后端则负责根据请求获取相应的数据块。 在JSP中...
本话题主要关注JSP页面的简单分页技术,它对于处理大量数据展示至关重要,可以提高用户体验并减少服务器负载。我们将通过使用自定义标签来实现这一功能。 首先,理解分页的基本原理。分页是将大量数据分成若干小...
在JSP页面中,可以使用EL(Expression Language)来获取和处理这些参数,然后将它们传递给上述方法,生成分页链接。例如,`<c:forEach>`标签遍历1到`pageCount`,并根据当前页码和页码的值来决定是否显示页码链接,...
【描述】提到的"程序中只用到了JSP页面,来实现分页查询Oracle数据库",意味着开发者在JSP页面中直接处理了与数据库交互的部分,包括建立数据库连接、执行SQL查询语句以及处理查询结果。通常,这种做法会将业务逻辑...
本资源“jsp简单分页 完整版”是针对Java Web开发中的一个实例,它使用JSP(Java Server Pages)技术实现了一个基础的分页功能。JSP是Java的一种动态网页技术,允许开发者在HTML或XML文档中嵌入Java代码,以生成动态...
在这个场景中,"JAVA的JSP简单分页"是一个用于实现基本分页功能的类,虽然可能较为基础,但对于初学者来说,理解其工作原理对于掌握Web开发中的分页技术具有一定的帮助。 首先,我们来看`Page.java`这个文件。在JSP...
6. JSP标签库:可能使用了JSTL(JavaServer Pages Standard Tag Library)来简化JSP页面中的Java代码,使页面更易读和维护。例如,用 `<c:forEach>` 标签遍历数据库查询结果,用 `<c:url>` 和 `<c:param>` 进行URL...
Servlet处理完数据查询后,将结果集和分页信息(如总记录数、总页数等)封装到一个对象中,如`ModelAndView`或自定义的JavaBean,然后转发到JSP页面。在JSP中,我们可以使用EL(Expression Language)和JSTL(Java...
**JSP分页组件**是Java Web开发中一个不可或缺的部分,尤其在处理大量数据展示时,如用户查询、报表分析等场景。它允许用户轻松地浏览数据库中的数据,而无需一次性加载所有记录,从而提高页面加载速度,优化用户...
- `pagination.jsp`:这个页面可能包含了处理分页逻辑的Java代码,例如计算总页数、获取当前页数据和生成分页链接。 - `databaseAccess.java`或类似的文件:负责与数据库交互,执行SQL查询以获取数据。 代码中可能...
本教程将详细介绍如何在JSP中实现一个简单的分页界面,以帮助初学者掌握这一关键技能。 首先,我们要理解分页的基本概念。分页通常涉及到两个主要部分:前端展示和后端逻辑。前端负责展示分页链接和当前页的信息,...
在Servlet中处理分页逻辑,如计算页码、查询数据,然后将结果传递给JSP页面进行渲染。 **三、具体实现步骤** 1. **设计数据库查询:** 需要一个SQL查询语句,带有LIMIT和OFFSET子句,用于限制返回的数据量。例如...
- `<%@ page ... %>`:这是JSP页面指令,用于设置页面属性,如导入所需的Java类。 - `lineSize`:定义每页显示的记录数,这里是10条。 - `currentPage`:当前页码,初始值为1。 - `allRecorders`:总记录数,...
在JSP分页中,Servlet通常负责处理请求、计算页码、查询数据库以及传递数据到JSP页面。以下是一个简单的Servlet分页步骤: 1. **接收参数**:Servlet通过`request.getParameter()`获取页码参数。 2. **计算偏移量**...
1. **设置参数**:在JSP页面中,需要定义当前页码(currentPage)、每页显示条数(pageSize)以及总条数(totalCount)等变量。 2. **计算页码**:根据totalCount和pageSize计算总页数(totalPage)。 3. **显示导航...
这就是在JSP中实现简单分页的基本步骤。这种方法的优点是无需通过Servlet来处理请求,整个流程都在JSP页面内完成,简化了代码结构。但请注意,这种方法适用于简单的应用场景,对于更复杂的分页需求,如缓存、动态...
3. 在JSP页面中,遍历集合对象并渲染数据,同时构建分页导航。 ```jsp int totalRecord = ...; // 从Servlet传递过来的总记录数 int totalPages = (totalRecord + pageSize - 1) / pageSize; for (int i = 1; i ; i...
总的来说,实现JSP的简单分页涉及到数据库操作、HTTP请求处理和HTML渲染等多个环节。通过熟练掌握这些技术,你可以为用户提供更加友好和高效的浏览体验。在实际项目中,还需要考虑性能优化、错误处理和样式美化等更...
4. **显示数据和导航链接**:在JSP页面上显示查询到的数据,并提供上一页、下一页、跳转到指定页等导航功能。 #### 示例代码 下面是一个简单的JSP分页实现示例: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%>...