2025-03-28 01:29:51
2025-03-28 03:23:06
java分页显示数据有swing桌面应用与web应用两种,其中以web应用居多,而分布又有两种方法,一是在本地分布,二是在数据库分布。区别:
本地:将需要显示的数据全部取到,再用JS进行控制一部分一部分的显示,不适合于大量数据;
数据库:利用sql语句,分页取得数据,再在界面显示。(推荐);
别外,网上也有很多相关人士做的分页工具类,可以查阅参考,对于分页技术,目前主流使用ajax无刷新技术进行分页,对数据的快速响应,用户的体验的都非常不错,值得推荐,符上jsp的分页示例以供参考。
<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}">
相关参数资料:
2025-03-28 03:49:28
2025-03-28 03:18:13
2025-03-28 03:02:22