jsp分页jsp中如何实现分页?

jsp分页  时间:2021-01-11  阅读:()

怎样jsp分页显示

[转]jsp分页显示 <%@ page contentType="text/html;charset=gb2312" %> <%@ page language="java" import="java.sql.*" %> <script language="javascript"> function newwin(url) { var newwin=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=yes,width=600,height=450"); newwin.focus(); return false; } </script> <script LANGUAGE="javascript"> function submit10() { self.location.replace("fenye1.jsp") } </script> <%//变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数 int intRowCount; //记录总数 int intPageCount; //总页数 int intPage; //待显示页码 java.lang.String strPage; int i; //设置一页显示的记录数 intPageSize = 4; //取得待显示页码 strPage = request.getParameter("page"); if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据 intPage = 1; } else{//将字符串转换成整型 intPage = java.lang.Integer.parseInt(strPage); if(intPage<1) intPage = 1; } //装载JDBC驱动程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //设置数据库连接字符串 strCon = "jdbc:odbc:heyang"; //连接数据库 sqlCon = java.sql.DriverManager.getConnection(strCon,"sa",""); //创建一个可以滚动的只读的SQL语句对象 sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.Result Set.CONCUR_READ_ONLY);//准备SQL语句 strSQL = "select user_id,user_name from userinfo order by user_id desc"; //执行SQL语句并获取结果集 sqlRst = sqlStmt.executeQuery(strSQL); //获取记录总数 sqlRst.last();//??光标在最后一行 intRowCount = sqlRst.getRow();//获得当前行号 //记算总页数 intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码 if(intPage>intPageCount) intPage = intPageCount; %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>会员管理</title> </head> <body> <form method="POST" action="fenye1.jsp"> 第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><a href="fenye1.jsp?page=<%=intPage+1%>">下一页 </a><%}%> <%if(intPage>1){%><a href="fenye1.jsp?page=<%=intPage-1%>"> 上一页</a><%}%> 转到第:<input type="text" name="page" size="8"> 页 <span><input class=buttonface type=′submit′ value=′GO′ name=dok′></span> </form> <table border="1" cellspacing="0" cellpadding="0"> <tr> <th>ID</th> <th>用户名</th> <th width=′8%′>删除</th> </tr> <% if(intPageCount>0){ //将记录指针定位到待显示页的第一条记录上 sqlRst.absolute((intPage-1) * intPageSize + 1); //显示数据 i = 0; String user_id,user_name; while(i<intPageSize && !sqlRst.isAfterLast()){ user_id=sqlRst.getString(1); user_name=sqlRst.getString(2); %> <tr> <td><%=user_id%></td> <td><%=user_name%></td> <td width=′8%′ align=′center′><a href="delete.jsp?user_id=<%=user_id%>" onClick="return newwin(this.href);">删除</a></td> </tr> <% sqlRst.next(); i++; } } %> </table> </body> </html> <% //关闭结果集 sqlRst.close(); //关闭SQL语句对象 sqlStmt.close(); //关闭数据库 sqlCon.close(); %>

jsp中的分页

分页有两种:真分页和假分页 (楼上的所说的方法是真分页) 区别:假分页要把所有数据先提取出来放到一个list集合里 真分页则是需要用到几行数据再从数据库中提取出来放把需要显示的数据放到list集合里 给你个例题,如果看不懂的话再详细给你说吧! 这是一个人员信息假分页的简单例题,里面有比较详细的注释: <head> </head> <% List list = session.getAttribute("list") != null ? (List) session.getAttribute("list") : new ArrayList(); /*当前页数 由自己进行提交的,默认值为1*/ int nowPage = request.getParameter("page") != null ? Integer.parseInt(request.getParameter("page")) : 1; /*每页显示的条数*/ int pageSize = 5; /*总共多少条*/ int maxCount = list.size(); /*总共多少页*/ /*如果总页数余上当前页数大于0,说明无法整除,所以在进行除法运算后加1页。

否则,可以整除,直接进行除法运算操作*/ int maxPageCount = maxCount % pageSize > 0 ? (maxCount / pageSize) + 1 : maxCount / pageSize; %> <body> <table border="1" width="100%"> <tr> <td>ID</td> <td>编号</td> <td>时间</td> <td>人员</td> </tr> <% /*推算起始点:因为与每页的当前页数和每页多少条有关,所以,起始点是由这两个值推算得来 因为默认值是1,如果以1与每页多少条的积做为起始点,与事实不附, 因此考虑使用当前页数减1与每页的条数的积做为起始点 */ /*推算结束点:可以直接用当前页数和每页的条数做为结束点 如果不合适,考虑是不是得到的积大于最大的记录数了,如果大于了,就用最大的记录数做为结束点。

否则,延用刚才的结论*/ for(int i = (nowPage - 1) * pageSize ; i < ((nowPage * pageSize) > maxCount ? maxCount : (nowPage * pageSize)) ; i++){ Orders orders = (Orders) list.get(i); %> <tr> <td><%=orders.getId() %></td> <td><%=orders.getCode() %></td> <td><%=orders.getUsedate() %></td> <td><%=orders.getUsername() %></td> </tr> <% } %> </table> <a href="list.jsp?page=1">首页</a> <a href="list.jsp?page=<%=nowPage - 1 < 1 ? 1 : nowPage - 1%>">上一页</a> <a href="list.jsp?page=<%=nowPage + 1 > maxPageCount ? maxPageCount : nowPage + 1%>">下一页</a> <a href="list.jsp?page=<%=maxPageCount %>">尾页</a> 当前第<%=nowPage %>页,总共<%=maxPageCount %>页 </body>

jsp中分页怎么实现?

JDBC会的吧,你可以返回页面一个ResultSet(rs),你可以写个方法,传入页码。

取出对应的RS就可以了。

比如,10条记录每页,那么第一页的时候,传入的参数是 1 ,你在循环取数据的时候,循环10次就行了,本来是while(rs.hasnext()),好像是这样写的吧,意思是取出所有,你只要取10条记录停下来就行了,for(int i=0;i&lt;10(这个是每页记录数,用参数传好了);i++) { ... rs.next() } 那么第二页就是从第11条记录取起来。

用rs.某个方法,名字我忘了,可以指定游标的记录数,API里有写,rs.取记录的方法(11),就指定从11条记录开始了,以此类推

跪求jsp中分页的种类再详细举几个例子

分页无非就是数据库分页和JAVA实现分页。

。

数据库的分页是需要多少条取多少条。

。

实现满简单。

。

用查询语句控制条数与页号。

。

至于JAVA程序分页。

。

。

那就是把数据全部取出来。

。

然后把结果集分页。

。

比如说你把表中的数据全部装载到一个List中。

这个时候你写一个类将List里的值取出需要的。

。

但是这个需要占据会话。

。

比较耗资源。

。

如果数据量不大的情况可以考虑。

。

如果数据量大的话。

。

最好是SQL分页。

。

给你写个SQLserver的分页吧。

10 * from table where id not in( 页号*每页条数 id from table order by 时间字段 desc) order by 时间字段 desc 如果有时间字段就加上order by 排序咯。

。

如果没有就算了。

再写个mysql 的。

比较简单。

select * from table limit 开始记录号,取几条

jsp中如何实现分页?

hibernate有个方法是支持分页的,有两个参数,第一个是从第几天记录开始取,第二个是取多少条! 你一页上要显示几条就写几,假如一页显示5条,第二个参数就写5 第一页是从0开始,点下一页时候传一个页数进来,根据传入的页数算出从第几条开始取,你还要取出总的记录数,来计算一共需要多少页,还注意一下,最后一页的记录数可能不是5,所以要判断一下。

麻花云-香港CN2云服务器,安徽BGP线路,安徽移动大带宽!全系6折!

一、麻花云官网点击直达麻花云官方网站二、活动方案优惠码:专属优惠码:F1B07B 享受85折优惠。点击访问活动链接最新活动 :五一狂欢 惠战到底 香港云主机 1.9折起香港特价体验云主机CN2 云服务器最新上线KVM架构,,默认40G SSD,+10G自带一个IPv4,免费10Gbps防御,CPU内存带宽价格购买1核1G1M19元首月链接2核2G 2M92元/3个月链接2核4G3M112元/3个月...

腾讯云CVM云服务器大硬盘方案400GB和800GB数据盘方案

最近看到群里的不少网友在搭建大数据内容网站,内容量有百万篇幅,包括图片可能有超过50GB,如果一台服务器有需要多个站点的话,那肯定默认的服务器50GB存储空间是不够用的。如果单独在购买数据盘会成本提高不少。这里我们看到腾讯云促销活动中有2款带大数据盘的套餐还是比较实惠的,一台是400GB数据盘,一台是800GB数据盘,适合他们的大数据网站。 直达链接 - 腾讯云 大数据盘套餐服务器这里我们看到当前...

Ceraus24元/月,国庆促销 香港云上新首月五折

Ceraus数据成立于2020年底,基于KVM虚拟架构技术;主营提供香港CN2、美国洛杉矶CN2、日本CN2的相关VPS云主机业务。喜迎国庆香港上新首月五折不限新老用户,cera机房,线路好,机器稳,适合做站五折优惠码:gqceraus 续费七五折官方网站:https://www.ceraus.com香港云内存​CPU硬盘流量宽带优惠价格购买地址香港云2G2核40G不限5Mbps24元/月点击购买...

jsp分页为你推荐
日本软银集团请介绍一下日本软银。向那些中国企业投资过?月付百万的女人们我们家的女人们92集在线观看 韩剧我们家的女人们92中字 我们家的女人们93集快播下载燃气热水器和电热水器哪个好燃气热水器与电热水器的优缺点?轿车和suv哪个好同价位的轿车和suv哪个更好?闪迪和金士顿哪个好u盘是金士顿好还是闪迪好?少儿英语哪个好少儿英语,那个好一些?手机杀毒软件哪个好手机杀毒清理软件哪个好啊网页传奇哪个好玩网页传奇哪个好玩 现在的传奇跟以前玩的都不一样了 总感觉没以前的有激情了美国国际集团美国AIG股票,值得长远投资吗??dns服务器地址dns服务器地址
免费域名 罗马假日广场 万网优惠券 发包服务器 cpanel空间 新天域互联 服务器维护方案 刀片服务器的优势 699美元 实惠 免费网络空间 卡巴斯基官网下载 googlevoice 架设代理服务器 ncp是什么 容 好看的空间留言代码 qq空间排行榜 免费服务器代理 贵阳摇号申请网站 更多