<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyPage.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<!-- 显示几个数字 初始值5个 -->
<c:set var="numSize" value="5"></c:set>
<!-- 一共有多少页 -->
<c:set var="pageCount" value="${listCount%pagesize == 0 ? (listCount/pagesize) : (listCount/pagesize+1)}"></c:set>
<c:out value="一共${pageCount}页"></c:out>
<!-- 首页 -->
<a href="list.action?page=1" >首页</a>
<!-- 上一页 -->
<c:if test="${page-1<1}">
<a>上一页</a>
</c:if>
<c:if test="${page-1>=1}">
<a href="list.action?page=${page-1}" >上一页</a>
</c:if>
<!-- 如果总页数小于等于每页显示数字个数,全部展示 -->
<c:if test="${pageCount<=numSize}">
<c:forEach begin="1" end="${numSize}" var="i">
<c:if test="${i<=pageCount}">
<a href="list.action?page=${i}" >${i}</a>
</c:if>
</c:forEach>
</c:if>
<!-- 如果总页数大于每页显示数字个数 -->
<c:if test="${pageCount>numSize}">
<!-- 当前页数小于等于页面显示最大数 -->
<c:if test="${page<=numSize}">
<!-- 数字循环 -->
<c:forEach begin="1" end="${numSize}" var="i">
<!-- 当前显示最大数等于页面可显示几个数字 -->
<c:if test="${i<=numSize}">
<a href="list.action?page=${i}" >${i}</a>
</c:if>
</c:forEach>
</c:if>
<!-- 当前页数大于页面显示最大数 -->
<c:if test="${page>numSize}">
<a href="url?page=1" >1</a>
<a href="url?page=2" >2</a>
<a>……</a>
<c:forEach var="i" begin="1" end="${numSize-2}" >
<a href="url?page=${page-(3-i)}" >${page-(3-i)}</a>
</c:forEach>
</c:if>
</c:if>
<!-- 下一页 -->
<c:if test="${page+1>pageCount}">
<a>下一页</a>
</c:if>
<c:if test="${page+1<=pageCount}">
<a href="list.action?page=${page+1}" >下一页</a>
</c:if>
<!-- 尾页 -->
<a href="list.action?page=${pageCount}" >尾页</a>
<br/><br/>
当前第${page}页 共${pageCount}页
<br/>
存在一个问题pageCount计算不准确
<br/>
用法--将当前jsp页面 用<jsp:include page="page.jsp" />引入需要分页的页面
相当前页面 传送 数据 数据总条数listCount 即可 以及 需要跳转的路径 url
</body>
</html>
jsp分页页面——数字分页
最新推荐文章于 2021-02-12 22:23:58 发布