`
lixucheng
  • 浏览: 79817 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java Web中的分页显示——通过界面实现

阅读更多

在界面完成分页控制,也就是在循环显示的时候进行控制。通常显示信息的代码是通过<c:forEach>控制的,所以需要在<c:forEach>中控制,只显示满足条件的记录。<c:forEach>标签提供了两个属性begin和end可以控制集合中的记录从什么地方开始显示以及显示到什么地方结束。

另外在分页控制的时候需要得到总的页数,而总的页数是由总的记录数决定的,所以需要在处理文件中添加一个方法得到总页数。

要在界面上完成分页控制,需要两步:

  • 修改处理文件,添加获取页数的方法,并且传递当前页数和总页数,通常通过request传递。
  • 修改显示文件,添加页码控制的代码(上一页、下一页、最后一页和第一页等的控制),以及控制信息示的代码。

处理文件中添加一个方法即可,并且传递当前页数和总页数即可,下面主要介绍JSP页面如何处理,假设当前页面是findAllUser。

要添加到第1页的超链接,可以使用下面的代码:

<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}">

另外需要添加一个能够输入页码的输入框,就是一个简单的表单。代码如下:
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA上百实例源码以及开源项目源代码

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA程序开发大全---上半部分

    18.5.2 MyEclipse中实现反向工程 324 18.6 本章小结 326 第19章 使用MyEclipse开发插件 327 19.1 MyEclipse中的插件机制 327 19.2 MyEclipse使用PDE开发插件 328 19.2.1 简单的插件开发 328 19.2.2 创建一个空白的...

    asp.net知识库

    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    讨论区BBS网站

    本系统采用JSP+Servlet+Java bean模式开发,将界面表现与业务逻辑处理分开,体现了MVC(Model——View-Controller) 的思想,通过JSP技术来表现页面,通过Servlet技术来完成大量的事物处理工作,Servlet创建...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在博客主界面中发表博文时可以选择博文类型,这样可以更好管理自己的博文。并查看和删除网友对自己的博文的一些评论、查看和删除网友留下的一些留言,提供与其他网友交流的空间。更好交流,在信息时代人们通过个人...

    在线网上书店

    本系统采用JSP+Servlet+Java bean模式开发,将界面表现与商业逻辑处理分开,体现了MVC(Model——View-Controller) 的思想,通过JSP技术来表现页面,通过Servlet技术来完成大量的事物处理工作,Servlet创建JSP...

    Android典型技术模块开发详解

    14.2.4 创建View并显示 14.3 曲线图 14.4 柱状图 14.5 饼图 14.5.1 一层的饼图 14.5.2 两层的饼图 14.6 XY组合图 14.7 本章小结 第15章 专题应用 15.1 地图 15.1.1 定位API 15.1.2 地图API 15.2 蓝牙API 15.2.1 蓝牙...

    编程新手真言......

    ———— A Programming Introduction For Beginners By Minlearn @ http://www.actyou.com.cn/ 设计才是真正的编程! 对类型的设计才是设计! 面向对象并非一切? 无论你以为上述观点是惊天大秘或不过尔尔,你...

Global site tag (gtag.js) - Google Analytics