jsp分页页面——数字分页

来源:互联网 发布:淘宝如何装修手机店铺 编辑:程序博客网 时间:2024/05/18 01:18
<%@ 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>

0 0
原创粉丝点击