分页显示情况```java
<%-- 页码大于1才显示--%>
<C:if test="${requestScope.page.pageNo > 1}">
<a id="qw" href="manager/bookServlet?action=list&pageNo=1">首页</a>
<a href="manager/bookServlet?action=list&pageNo=${requestScope.page.pageNo-1}">
上一页</a>
</C:if>
<c:choose>
<%-- 总页数<=5 --%>
<c:when test="${requestScope.page.pageTotal <= 5 }">
<c:set var="begin" value="1"/>
<c:set var="end" value="${requestScope.page.pageTotal}"/>
</c:when>
<%-- 总页数>5 --%>
<c:when test="${requestScope.page.pageTotal > 5}">
<c:choose>
<%-- 当前页码为前面 2 个:1,2,的情况 --%>
<c:when test="${requestScope.page.pageNo <= 2}">
<c:set var="begin" value="1"/>
<c:set var="end" value="5"/>
</c:when>
<%-- 当前页码为后面 2 个 的情况 --%>
<c:when test="${requestScope.page.pageNo > requestScope.page.pageTotal-2}">
<c:set var="begin" value="${requestScope.page.pageTotal-4}"/>
<c:set var="end" value="${requestScope.page.pageTotal}"/>
</c:when>
<%-- 当前页码为 中间 的情况 --%>
<c:otherwise>
<c:set var="begin" value="${requestScope.page.pageNo-2}"/>
<c:set var="end" value="${requestScope.page.pageNo+2}"/>
</c:otherwise>
</c:choose>
</c:when>
</c:choose>
<c:forEach var="i" begin="${begin}" end="${end}">
<%--本页不跳转--%>
<c:if test="${requestScope.page.pageNo == i}">
【${i}】
</c:if>
<c:if test="${requestScope.page.pageNo != i}">
<a href="manager/bookServlet?action=list&pageNo=${i}">${i}</a>
</c:if>
</c:forEach>
<C:if test="${requestScope.page.pageNo < requestScope.page.pageTotal}">
<a href="manager/bookServlet?action=list&pageNo=${requestScope.page.pageNo+1}">
下一页</a>
<a href="manager/bookServlet?action=list&pageNo=${requestScope.page.pageTotal}">末页</a>
</C:if>
共${requestScope.page.pageTotal}页,${requestScope.page.pageTotalCount}条记录
到第
<input value="${requestScope.page.pageNo}" name="pageNo" id="pn_input"/>页
<input id="yy" type="submit" value="确定"/>