<%@ tag pageEncoding="UTF-8" %>
<%@tag import="com.xxx.xxx.page.Pagination"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute name="pageUrl" required="true" rtexprvalue="true" description="分页页面对应的URl" %>
<%@ attribute name="pageAttrKey" required="true" rtexprvalue="true" description="Page对象在Request域中的键名称" %>
<c:set var="pageUrl" value="${pageUrl}" />
<%
pageUrl+="?";
String args = request.getQueryString();
if(args!=null){
args = args.replaceAll("([\\?&]?)pageNo=[^&]*[&$]?", "$1");
if(args!=null && !"".equals(args)){
String str = args.substring(args.length()-1);
if("&".equals(str) || "?".equals(str)){
pageUrl+=args;
}else{
pageUrl+=args+"&";
}
}
}
Pagination pageResult = (Pagination)request.getAttribute(pageAttrKey);
int startPage = 1;
int endPage = 9;
if(pageResult.getPageNo()>5){
startPage = pageResult.getPageNo() - 5;
endPage = pageResult.getPageNo() + 3;
}
if(endPage>pageResult.getTotalPage()){
endPage = pageResult.getTotalPage();
}
jspContext.setAttribute("pageResult", pageResult);
jspContext.setAttribute("pageUrl", pageUrl);
jspContext.setAttribute("startPage", startPage);
jspContext.setAttribute("endPage", endPage);
%>
<div class="badoo">
<c:if test="${pageResult.pageNo>1}">
<a href="${pageUrl}pageNo=${pageResult.pageNo-1}"> < 上一页</a>
</c:if>
<c:forEach var="i" begin="${startPage}" end="${endPage}" step="1">
<c:if test="${pageResult.pageNo==i}">
<span class="current">${i}</span>
</c:if>
<c:if test="${pageResult.pageNo!=i}">
<a href="${pageUrl}pageNo=${i}">${i}</a>
</c:if>
</c:forEach>
<c:if test="${pageResult.totalPage>endPage}">
<a href="${pageUrl}pageNo=${endPage+1}">...</a>
</c:if>
<c:if test="${pageResult.pageNo<pageResult.totalPage}">
<a href="${pageUrl}pageNo=${pageResult.pageNo+1}">下一页 > </a>
</c:if>
</div>
<%@taglib prefix="gyw" tagdir="/WEB-INF/tags" %>
<gyw:PageBar pageUrl="${contextPath}/market/search/resource.go" pageAttrKey="pagedResource"></gyw:PageBar>
分享到:
相关推荐
在这个主题中,"jsp数字分页功能"指的是在JSP页面中实现对大量数据进行分页展示的技术,这在处理如论坛、电商网站等需要显示大量列表信息的场景中十分常见。 分页功能的实现通常涉及到以下几个关键步骤: 1. **...
`NumberPage`是一个基于JSP的数字分页组件,适用于网页显示数据时进行页面导航。这个组件允许开发者自定义数字翻页的长度和容量,以适应不同场景的需求。 首先,我们需要了解分页的基本概念。在数据库查询中,如果...
**JSP分页技术详解** 在Web开发中,分页是一种常见的用户界面设计,用于处理大量数据的展示,使得用户可以逐步浏览,提高用户体验。本篇文章将以“JSP分页小例子”为出发点,详细讲解如何在Java Web环境中实现JSP...
分页jsp,将该jsp引入需要分页的页面,传入参数就行。通过<jsp:include page="xxx.jsp"/>将页面引入,可实现单个点击分页,也可实现,输入数字分页。
分页的HTML结构可能包括“上一页”,“下一页”以及一系列数字链接,表示当前数据集的不同页码。 CSS样式在这个过程中起着至关重要的作用,因为它们决定了分页组件的视觉效果。例如,你可以通过CSS改变分页按钮的...
Java中的数字分页是Web应用开发中常见的需求,特别是在大数据量的展示场景下,为了提高用户体验,需要将数据分批次加载。Struts2框架作为Java Web开发中的热门选择,提供了强大的分页支持。本主题主要讲解如何在...
总结来说,Oracle和JSP结合实现分页涉及以下几个步骤:在Oracle中构造分页查询,使用JDBC在Servlet中执行查询,然后在JSP页面中展示数据。理解并熟练掌握这些步骤对于开发高效、用户友好的数据驱动网站至关重要。在...
在Java和JSP开发中,分页显示是常见的功能需求,尤其在处理大量数据时,为了提高用户体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。本实例将介绍如何利用Java和JSP实现一个简单的分页显示功能。 首先...
有上一页、下一页、首页、尾页、第几页、还有带数字和点的分页。可以说是非常好的分页代码。想要的朋友自己处下载 ; charset=GB2312" language="java" import="java.sql.*" errorPage="" %> *" %> *" %> java.sql...
**标题解析:**"pager-taglib-2.0 JSP分页组件" 是一个专用于JSP页面的分页功能的库,版本为2.0。分页是Web应用程序中常见的功能,它允许用户在大量数据中进行导航,通常用于数据库查询结果的展示,如电商网站的商品...
这是一个基于SSH(Struts2、Hibernate3.3和Spring2.5)框架的项目,其中包含了一个实现仿Google数字分页功能的核心源代码。在这个项目中,开发者利用这些技术来构建一个具有高效分页能力的Web应用,以提高用户体验并...
本篇将详细讲解如何在JSP中实现分页显示,以及涉及的关键知识点。 首先,我们需要理解分页的基本原理。分页通常涉及到两个主要部分:前端显示和后端计算。前端负责展示当前页的数据显示,而后端则负责根据用户请求...
本示例聚焦于使用JSP(Java Server Pages)来实现类似百度和谷歌的分页功能。下面将详细解释如何通过JSP来创建这种功能,以及涉及到的关键知识点。 首先,我们要理解JSP的基础。JSP是一种基于Java的服务器端脚本...
JSP(JavaServer Pages)作为动态网页技术,提供了处理分页问题的强大工具。本教程将详细介绍如何在JSP中实现一个简单的分页界面,以帮助初学者掌握这一关键技能。 首先,我们要理解分页的基本概念。分页通常涉及到...
`jsp分页`是Java Server Pages(JSP)中处理大量数据时的关键技术,它使得用户可以更有效地浏览和管理大量的信息,而不会一次性加载所有数据导致页面响应缓慢或资源浪费。本教程将深入探讨"图书分页jsp"这一主题,...
本资源包“jsp实现分页和页面跳转功能的源码与数据库”提供了实现这两个关键功能的实例,旨在帮助开发者理解并掌握在实际项目中的应用。 一、分页功能 分页是大型Web应用中常见的功能,它允许用户逐步浏览大量的...
5. 数字分页:显示连续的数字,便于用户直接跳转到指定页。 每种样式的实现都可能结合了HTML结构、CSS样式和JavaScript(如jQuery)来完成动态效果。开发者可以根据实际项目需求,选择或借鉴这些样例进行定制化设计...
### JSP页面数据列表的分页实现 #### 一、分页算法的详细解析 在JSP开发过程中,特别是涉及到大量数据展示时,分页处理是必不可少的技术之一。通过合理地分割数据,不仅可以提高用户体验,还能有效降低服务器的...
`fmt`库可以用于格式化数字(如页码),`c`库则提供循环和条件判断,帮助生成分页链接。 **分页实现流程:** 1. 用户发起请求,请求中包含当前页码。 2. Servlet捕获请求,解析页码,然后从数据库查询相应页的数据...