问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用JS将数据在页面上分页显示出来

发布网友 发布时间:2022-04-23 06:38

我来回答

1个回答

热心网友 时间:2022-05-02 06:40

在servlet的service()方法中只需进行如下操作:
PageControl
 pageCtl
=
yourBusinessObject.listData(req.getParameter("jumpPage"));
req.setAttribute("pageCtl",pageCtl);
说明:yourBusinessObject封装了商业逻辑,是位于Business
Logic
Layer中的一个对象,运用OOAD的方法,封装商业对象,在Persistent
Layer之上组建坚实的Business
Logic
Layer同样是构建大型电子商务架构的关键所在。本文的关注点只是分页处理,暂不详细论述.
在每个想要实现翻页显示数据的jsp页面中,我们的工作也很简单,其代码是公式化的:
<jsp:useBean
id="pageCtl"
class="yourpackage.PageControl"
scope="request"></jsp:useBean>
<%if(pageCtl.maxPage!=1)){%>
<form
name="PageForm"
 action="/servlet/yourpackage.yourservlet"
method="post">
<%@
include
file="/yourpath/pageman.jsp"%>
</form>
<%}%>
说明:
if(pageCtl.maxPage!=1)实现了这样一个逻辑:如果所取得数据不足一页,那么就不用进行翻页显示。
我们注意到<%@
include
file="/yourpath/pageman.jsp"%>这使得真正的翻页部分完全得到了重用.
那么pageman.jsp到底做了些什么呢?它实现了经常做翻页处理的人耳熟能详的逻辑 
(A)第一页时不能再向前翻; 
(B)最后一页时不能再向后翻; 
同时能够进行页面任意跳转,具体代码如下:
每页<%=pageCtl.rowsPerPage%>行
共<%=pageCtl.maxRowCount%>行
第<%=pageCtl.curPage%>页
共<%=pageCtl.maxPage%>页
<BR>
<%if(pageCtl.curPage==1){
out.print("
首页
上一页");
 
}else{
 %>
 
<A
HREF="javascript:gotoPage(1)">首页</A>
<A
HREF="javascript:gotoPage(<%=pageCtl.curPage-1%>)">上一页</A>
<%}%>
<%if(pageCtl.curPage==pageCtl.maxPage){
out.print("下一页
尾页");
 
}else{
 %>
 
<A
HREF="javascript:gotoPage(<%=pageCtl.curPage+1%>)">下一页</A>
<A
HREF="javascript:gotoPage(<%=pageCtl.maxPage%>)">尾页</A>
<%}%>
转到第<SELECT
name="jumpPage"
onchange="Jumping()">
 
 
<%
for(int
i=1;i<=pageCtl.maxPage;i++)
 {
 
 
if
(i==
pageCtl.curPage){
 
 
%>
 
 
<OPTION
selected
value=<%=i%>><%=i%></OPTION>
 
 
<%}else{%>
 
 
<OPTION
value=<%=i%>><%=i%></OPTION>
 
 
<%}}%>
 
 
 
</SELECT>页
最后附上用于页面跳转的javascript公共函数:
function
Jumping(){
 document.PageForm.submit();
 return
;
}
function
gotoPage(pagenum){
 document.PageForm.jumpPage.value
=
pagenum;
 document.PageForm.submit();
 return
;
}
运行效果:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 html页面怎么把数据分页显示 穿书 黑化攻,小黑屋 肉多 小黑屋是什么。。。 小黑屋强制码字软件 MF是什么单位 百度贴吧里的小黑屋是什么意思? 小黑屋是什么意思? 受暗恋攻偷偷潜入攻的家发现一个小黑屋里面有一个富家千金被铁链拴着之后攻在受背后出现。什么小说啊? 恐怖小黑屋1.22攻略 晋江作者经常说的去小黑屋码字里面的小黑屋是指? 求一篇耽美快穿文书名!!! 其中有一个世界是是说主角受进入一个世 穿越修仙耽美文,清冷受黑化攻小黑屋 耽美:病娇黑化囚禁主受文,最好是快穿 快穿主受 1v1。攻本来是受要攻略的对象 结果失败了.失败了以后 受被关了小黑屋几百年还是几千年 求一个快穿主受文 快穿耽美主受,主角有个世界是卧底,攻是黑帮,有黑化小黑屋 主角受小时侯被绑架关在小黑屋里每天只能玩玩电脑,后被家人找到,因意外绑定系统,并开始了快穿之旅? 怎么用java代码把一个链接生成二维码 怎么将网站链接制作成二维码? 怎么把淘特拉新的链接转换成二维码 如何在jquery ui dialog的弹出窗口实现数据分页显示 不使用数据库怎么在页面上实现分页显示 HTML当页面数据多时,如何实现分页? 数据窗口中的分页条如何去掉 不操作数据库怎么在页面上实现分页显示 如何去掉分组数据窗口的分页线 ASP把从数据库中读出记录并在页面上分页显示,求解答! 用datagridview,查询的数据多,做了分页,每页50条数据,现在全选只能选中当前页面,我要把所有都选中 PHP中查找数据库的数据然后在php页面分页显示,只能显示第一页的数据 js 对分页表格搜索所有页面的数据 如何在asp页面分页显示数据库信息 HTML分页,显示分页页面内容 已经查询出来的数据如何在java页面实现分页? ASP 从 sql 数据库读取数据循环显示在页面并且分页 请问怎么样将数据库中取出的5行数据进行分页,对应放在5个页面中,第一行放在第一页,其他对应放置. pb里面的print()方法怎么实现打印全部的数据,而不是某一页的内容 关于.net,分页 pb数据窗口中最后一条数据重复显示 PB怎么将两个数据窗口的内容打印到同一张纸上 jsp中的datawindow什么东西?干什么用的,都有什么属性,谢谢