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,所以要判断一下。

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

百纵科技(19元/月),美国洛杉矶10G防御服务器/洛杉矶C3机房 带金盾高防

百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

jsp分页为你推荐
笔记本内存价格笔记本内存条多少钱?可爱桌面背景图片浪漫桌面壁纸天气预报哪个好用哪个最准确最准天气预报软件排行是怎样的?苹果手机助手哪个好苹果手机助手哪个好用些谁知道游戏盒子哪个好请问游戏盒子哪个好啊手机管家哪个好手机管家哪个软件好清理手机垃圾软件哪个好清理手机垃圾的软件哪个好百度空间登录百度空间怎么登陆牡丹江教育云空间登录我想知道校园云空间是用什么账号登录的?qq空间登录网页版网页版QQ怎么登陆
免备案虚拟空间 备案域名购买 php主机空间 国内永久免费云服务器 外国空间 服务器cpu性能排行 qq数据库 阿里云浏览器 hostker 服务器合租 天翼云盘 鲁诺 酷番云 绍兴电信 多线空间 cloudlink 宏讯 云营销系统 smtp服务器地址 游戏服务器出租 更多