11.19

今天学了

修改 userlist.jsp
需要在显示的时候增加提示信息“共有多少页,这是第几页”。当前页码和共有多少页
的信息是通过 FindAllUserServlet 生成的,直接通过表达式语言显示即可:
共有${pageCount}页,这是第${pageNo}页。
要添加到第一页的超链接,可以使用下面的代码:
<a href="findAllUser?pageNo="1">第一页</a>
findAllUser 后面的问号表示要传递参数,pageNo 是参数的名字,1 是参数的值,通过
这种方式传递值与通过表单提交信息的方式的效果完全相同,相当于有一个表单元素,表
单元素的名字是 pageNo,表单元素的值是 1。
要添加到上一页的超链接,可以使用下面的代码:
<a href="findAllUser?pageNo=${pageNo-1}">上一页</a>
要添加到下一页的超链接,可以使用下面的代码:
<a href="findAllUser?pageNo=${pageNo+1}">下一页</a>
要添加到最后一页的超链接,可以使用下面的代码:
<a href="findAllUser?pageNo=${pageCount}">最后一页</a>
如果当前页是第一页,则不用显示“第一页”和“上一页”超链接;如果是最后一页,
则不用显示“最后一页”和“下一页”超链接。对这两种情况需要控制,进行控制的代码
如下:
<!--如果是第一页,则不显示超链接-->
<c:if test="${pageNo==1}">
第一页
上一页
</c:if>
<!--如果不是第一页,则显示超链接-->
<c:if test="${pageNo!=1}">
<a href="findAllUser?pageNo=1">第一页</a>
<a href="findAllUser?pageNo=${pageNo-1}">上一页</a>
</c:if>
<!--如果是最后一页,则不显示超链接-->
<c:if test="${pageNo==pageCount}">
下一页
最后一页
</c:if>
<!--如果不是最后一页,则显示超链接-->
<c:if test="${pageNo!=pageCount}">
<a href="findAllUser?pageNo=${pageNo+1}">下一页</a>
<a href="findAllUser?pageNo=${pageCount}">最后一页</a>
</c:if>

 另外需要添加一个能够输入页码的输入框,就是一个简单的表单。代码如下:
 <form action="findAllUser">
 跳转到<input type="text" name="pageNo">页<input type="submit" value="跳转">
 </form>
在显示信息的时候,需要进行控制,只要为<c:forEach>添加 begin 和 end 属性即可,控
制的代码如下:
 <c:forEach items="${userlist}" var="user" begin="${(pageNo-1)*10}"
 end="${pageNo*10-1}">
修改后的完整代码如下:
<%@ page contentType="textml;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<h2 align=center>所有用户信息<h2>
<font size=4>
 共有${pageCount}页,这是第${pageNo}页。
 <!--如果是第一页,则不显示超链接-->
 <c:if test="${pageNo==1}">
 第一页
 上一页
 </c:if>
 <!--如果不是第一页,则显示超链接-->
 <c:if test="${pageNo!=1}">
 <a href="findAllUser?pageNo=1">第一页</a>
 <a href="findAllUser?pageNo=${pageNo-1}">上一页</a>
 </c:if>
 <!--如果是最后一页,则不显示超链接-->
 <c:if test="${pageNo==pageCount}">
 下一页
 最后一页
 </c:if>
 <!--如果不是最后一页,则显示超链接-->
 <c:if test="${pageNo!=pageCount}">
 <a href="findAllUser?pageNo=${pageNo+1}">下一页</a>
 <a href="findAllUser?pageNo=${pageCount}">最后一页</a>
 </c:if>
 <form action="findAllUser">
 跳转到<input type="text" name="pageNo">页<input type="submit" value="跳转">
 </form>
</font>
<table align=center> 

<tr>
<th>用户编号</th>
<th>用户名</th>
<th>用户类型</th>
<th>生日</th>
<th>学历</th>
<th>地区</th>
<th>Email</th>
<th>地址</th>
</tr>
<c:forEach items="${userlist}" var="user" begin="${(pageNo-1)*10}"
end="${pageNo*10-1}">
<tr>
<td>${user.userid}</td>
<td>${user.username}</td>
<td>
<c:if test="${user.type==0}">普通用户</c:if>
<c:if test="${user.type==1}">管理员</c:if>
</td>
<td>${user.birthday}</td>
<td>${user.degree}</td>
<td>${user.local}</td>
<td>${user.email}</td>
<td>${user.address}</td>
</tr>
</c:forEach>
</table>

原文地址:https://www.cnblogs.com/dty602511/p/14170089.html