八十三
**分页
servlet**
public void showTeaccher(HttpServletRequest req, HttpServletResponse resp) throws Exception {
IAdminDao iad = new AdminImpl();
List list = iad.selectAllTeacher(); // 获得要显示的集合
String strNum = req.getParameter(“pageNum”); // 接受分页页面传递过来的页面数
int pageNum = 0 ; // 表示当前要显示的页面
int maxPage = 0; // 最大页
int pageCount = list.size(); // 得到查询出来的所有总数据的总数目
// 如果是第一次执行,就会接收不到数据 if (strNum == null){ strNum = "0"; }else { // 接受到了用户惦记的第(pageNum)页 pageNum = Integer.parseInt(strNum); } // 计算要分多少页 if (pageCount%3 == 0){ maxPage = pageCount/3 ; }else { maxPage = pageCount/3 + 1; } req.setAttribute("maxPage",maxPage); req.setAttribute("pageNum",pageNum); req.setAttribute("list",list); req.getRequestDispatcher("showTeacher.jsp").forward(req,resp); } **
jsp页面
**
教师列表
教师编号 教师姓名 教师密码
<c:forEach var=“n” items="list"varStatus="s"begin="{list}" varStatus="s" begin="list"varStatus="s"begin="{pageNum*3}" end="(pageNum+1)∗3−1"><tr><td>{(pageNum+1)*3-1}">
<tr>
<td>(pageNum+1)∗3−1"><tr><td>{n.teacherId}
n.teacherName</td><td>{n.teacherName}</td>
<td>n.teacherName</td><td>{n.teacherPassword}
</c:forEach >
首页
<c:if test="pageNum>0"><ahref="FenyeServlet?pageNum={pageNum>0}">
<a href="FenyeServlet?pageNum=pageNum>0"><ahref="FenyeServlet?pageNum={pageNum-1}">上一页
</c:if>
<c:if test="pageNum==0">上一页</c:if><c:iftest="{pageNum == 0}">
上一页
</c:if>
<c:if test="pageNum==0">上一页</c:if><c:iftest="{pageNum<maxPage-1}">
下一页
</c:if>
<c:if test="pageNum==maxPage−1">下一页</c:if><ahref="FenyeServlet?pageNum={pageNum == maxPage-1}">
下一页
</c:if>
<a href="FenyeServlet?pageNum=pageNum==maxPage−1">下一页</c:if><ahref="FenyeServlet?pageNum={maxPage-1}">尾页
首页序号为0,尾页序号为最大值,即集合的长度-1(list.size() - 1)
上一页序号为当前序号-1(前提是当前序号>0)
当当前序号为0时,上一页应不在有任何请求
下一页序号为当前序号+1(前提是当前序号<list.size() - 1)
当当前序号为(list.size() - 1)时。下一页应不再有任何请求
优缺点:逻辑简单,易书写
复用性差,再别的情形下使用可能需要修改大量代码
- JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式
- salesforce零基础学习(八十三)analytics:reportChart实现Dashboard(仪表盘)功能效果
- ReportStudio入门教程(八十三) - 横向合并交叉表
- 技术分享连载(八十三)
- LeetCode OJ算法题(八十三):Remove Duplicates from Sorted List II
- 一个屌丝程序猿的人生(八十三)
- three.js 源码注释(八十三)extras/geometries/TorusKnotGeometry.js
- 前端学习(八十三) DOM-文件(Dom)
- (八十三)第三方类库不支持64位处理器的解决方法
- JavaWeb同步学习笔记之八十三、JavaWeb_监听域对象创建和销毁的Listener
- (八十三)第三方类库不支持64位处理器的解决方法
- (八十三)c#Winform自定义控件-导航菜单(扩展)
- 第二人生的源码分析(八十三)创建UI的菜单
- [转]Java程序员从笨鸟到菜鸟之(八十三)细谈Spring(十二)OpenSessionInView详解及用法
- [网络安全自学篇] 八十三.WHUCTF之CSS注入、越权、csrf-token窃取及XSS总结
- 第二人生的源码分析(八十三)创建UI的菜单
- Android Api Demos登顶之路(八十三)Graphics-->Point
- 爱情八十三课,填鸭式的爱
- Java程序员从笨鸟到菜鸟之(八十三)细谈Spring(十二)OpenSessionInView详解及用法
- C++程序设计实验报告(八十三) --- 第十六周任务四