小弟初学JAVA,想学习分页 小弟初学JAVA,想学习分页,谁能给个struts+jdbc+mysql的分页源码,最好有注释! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键select * from table_name [where clause] limit ?, ?[offset, size]select count(*) from table_name [where clause] google displaytag 你用hibernate,有自带的分页处理 我的资源里有个 jsp+javabean分页源码,注释的相当详细,下载后即可使用分页有N多种方案:模板、分页标签我上传的这个属于很大众化的那种:分页javabean方案 楼主下载后可以自行修改成 struts+jdbc+mysql。分页在于思想,不在于框架限制 分页有很多,建议楼主去看看springside3 的分页 jdbc主要是数据库分页,hibernate框架有自带的分页处理这种东西网上老多的 两个字母搞定J2EE通用分页,SSH构架全套代码:http://howsun.blog.sohu.com/90707791.html <% request.setCharacterEncoding("utf-8"); response.setHeader("gbk","utf-8"); Connection con; Statement stm; ResultSet rs; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception e) { e.printStackTrace(); } try{ con=DriverManager.getConnection("jdbc:mysql://localhost:3306/lipin_db?useUnicode=true&characterEncoding=utf-8","root","root"); stm=con.createStatement(); String sqlString="select * from lipin1 where type=1"; rs=stm.executeQuery(sqlString); int pageSize = 2;//定义每页显示的记录数; int pageCount; //定义分页后总页数变量 int nowPage; //定义当前页变量 int rowCount; //定义数据库中记录总条数变量 int nowRow;//定义当前记录行号变量 rs.last(); rowCount = rs.getRow();//获取数据库中记录总条数 String strPage = request.getParameter("page");//获取地址栏page变量的值 if (rowCount % pageSize == 0) { pageCount = rowCount / pageSize; } else { pageCount = (rowCount / pageSize) + 1; }//计算分页后总页数 if (strPage == null || strPage == "") { nowPage = 1; } //如果地址栏没有page变量或page变量值为空,则默认为第一页 else { nowPage = Integer.parseInt(strPage); } if (nowPage < 1) { nowPage = 1; } else if (nowPage > pageCount) { nowPage = pageCount; } nowRow = (nowPage * pageSize - (pageSize - 1)); rs.absolute(nowRow); //将指针定位到指定的记录行行号 %> <table width="270" border="0"> <tr> <td width="264"><font size="1">您的位置:首页>鲜花</font></td> </tr></table> 实际使用可以用hibernate分页的。[code=Java][Criteria criteria=session.createCriteria(Usertable.class); criteria.addOrder(Order.asc("uid")); criteria.setFirstResult((page-1)*pagesize); criteria.setMaxResults(pagesize); List list=criteria.list();/code] 试试看pager-taglib框架 分析一下源码和文档 网页中如何用JSP做到只刷新其中一个div而不刷新整个网页 关于同一个包中,两个类的调用。。。。出项问题 Java web的输入框查询问题 关于Tomcat产生对象的问题 麻煩的Hibernate查詢 帮忙看看这个错误是怎么回事? [8]★☆★JSP页中定义方法的简单问题,大家快来帮忙或学习呀! 如何产生一个随机整数. ****紧急求救,用SmartUpload时出现 package com.jspsmart.upload does not exist***,在线等!!! 网页中 控件的 id 或name 如何使用 变量和字符串组合? 导入 js 是否又重新加载一次 标签处理器类的编译!
select * from table_name [where clause] limit ?, ?
[offset, size]
select count(*) from table_name [where clause]
分页有N多种方案:模板、分页标签我上传的这个属于很大众化的那种:分页javabean方案
楼主下载后可以自行修改成 struts+jdbc+mysql。分页在于思想,不在于框架限制
这种东西网上老多的
http://howsun.blog.sohu.com/90707791.html
request.setCharacterEncoding("utf-8");
response.setHeader("gbk","utf-8");
Connection con;
Statement stm;
ResultSet rs;
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e)
{
e.printStackTrace();
}
try{
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/lipin_db?useUnicode=true&characterEncoding=utf-8","root","root");
stm=con.createStatement();
String sqlString="select * from lipin1 where type=1";
rs=stm.executeQuery(sqlString);
int pageSize = 2;//定义每页显示的记录数;
int pageCount; //定义分页后总页数变量
int nowPage; //定义当前页变量
int rowCount; //定义数据库中记录总条数变量
int nowRow;//定义当前记录行号变量
rs.last();
rowCount = rs.getRow();//获取数据库中记录总条数
String strPage = request.getParameter("page");//获取地址栏page变量的值 if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = (rowCount / pageSize) + 1;
}//计算分页后总页数 if (strPage == null || strPage == "") {
nowPage = 1;
} //如果地址栏没有page变量或page变量值为空,则默认为第一页
else {
nowPage = Integer.parseInt(strPage);
} if (nowPage < 1) {
nowPage = 1;
} else if (nowPage > pageCount) {
nowPage = pageCount;
} nowRow = (nowPage * pageSize - (pageSize - 1));
rs.absolute(nowRow); //将指针定位到指定的记录行行号
%>
<table width="270" border="0">
<tr>
<td width="264"><font size="1">您的位置:首页>鲜花</font></td>
</tr>
</table>
[code=Java][
Criteria criteria=session.createCriteria(Usertable.class);
criteria.addOrder(Order.asc("uid"));
criteria.setFirstResult((page-1)*pagesize);
criteria.setMaxResults(pagesize);
List list=criteria.list();
/code]