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

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

jsp分页为你推荐
2014年万圣节是几月几日万圣节是几月几日网校哪个好初中网校哪个好?oppo和vivo哪个好Vivo和OPPO哪个好点啊?播放器哪个好安卓手机视频播放器哪个好点YunOSyunos是什么手机东莞电信网上营业厅东莞虎门电信营业厅dns服务器地址如何知道自己的IP地址和DNS服务器地址?360云查杀360云查杀和360杀毒有什么区别吗?360云盘转存百度云盘如何将360里的文件转存到百度云盘月抛隐形眼镜月抛隐形眼镜大概多少钱
上海服务器租用 免费国际域名 个人域名备案流程 罗马假日广场 搬瓦工官网 线路工具 日本空间 中国电信测网速 网站卫士 cdn加速是什么 免费智能解析 购买国外空间 中国电信宽带测速器 主机管理系统 西安主机 服务器论坛 supercache 香港打折信息 美国达拉斯 vpsaa 更多