java jsp 分页

Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:hao";
try
{
Connection conn =
DriverManager.getConnection(url,"carer", "carer");
conn.setAutoCommit(false);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//可滚动查询数据的结果集
request.setCharacterEncoding("GB2312");

rs = stmt.executeQuery("select * from car") ;
rs.last(); //让游标到表中的最后一行
int rowCount = rs.getRow(); //获取记录总数.
pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize ) : (rowCount / pageSize +1);

int showPage = 1;//当前页
//取得用户所指定的页
String goToPage = request.getParameter("showPage");
if (goToPage == null){
goToPage = "1";
}
//转换成整形
try{
showPage = Integer.parseInt(goToPage);
}
catch (NumberFormatException ex){
showPage = 1;
}
//当前页小于等于第一页则按第一页算 如果 当前页大于等于总页数则为最后页
if(showPage <=1){
showPage = 1;
}
else if(showPage >= pageCount){
showPage = pageCount;
}
//游标的位置 (当前页 - 1) * 页面大小 + 1
int posion = (showPage -1 ) * pageSize + 1;
//设置游标的位置
rs.absolute(posion);
%>
<table border="1" align="center">
<tr>
<td width="160">车牌号</td>
<td width="160">车型</td>
<td width="160">车主</td>
<td width="160">颜色</td>
<td width="160">注册时间</td>
<td width="160">产地</td>

</tr>
</table>
<%
int i =0;
//循环显示表中的数据 pageSize(每页所显示的记录)
//rs.isAfterLast() 游标是否在最后一行之后说明后面已经没记录
while(i<pageSize && !rs.isAfterLast()){
%>
<table border="1" align="center">
<col width="160px"/><col width="160px"/><col width="160px"/><col width="160px"/>
<tr>
<td width="160"><%=rs.getString("car_id")%></td>
<td width="160"><%=rs.getString("car_type")%></td>
<td width="160"><%=rs.getString("car_owner")%></td>
<td width="160"><%=rs.getString("car_color")%></td>
<td width="160"><%=rs.getDate("reg_time")%></td>
<td width="160"><%=rs.getString("car_area")%></td>
</tr>
<%rs.next();i++;}%>
</table>
<form action="" method="get">
<table border="1" align="center">
<tr>
<td>当前第<%=showPage%>页</td>
<td>共<%=pageCount%>页</td>
<td>
<a href="car_info.jsp?showPage=1">首页</a>
<a href="car_info.jsp?showPage=<%=showPage-1%>">上一页</a>
<a href="car_info.jsp?showPage=<%=showPage+1%>">下一页</a>
<a href="car_info.jsp?showPage=<%=pageCount%>">尾页</a>
</td>
<td> 共<%=rowCount%>条记录 </td>
<td>转到
<input type="text" name="showPage" size="4"/>
<input type="submit" name="go" value="提交"/>
</td>
</tr>
</table>
</form>
<%
stmt.close();
conn.close() ;
}
catch(Exception e)
{
out.println(e) ;
}
%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
Eclipse和JSP分页是一种常见的Web开发技术组合,用于在Web应用程序中实现数据的分页显示。Eclipse是一种集成开发环境(IDE),它提供了强大的工具和功能来开发Java程序。而JSPJavaServer Pages)则是一种动态Web页面技术,允许将Java代码嵌入到HTML中,以生成动态内容。 通过结合Eclipse和JSP,我们可以利用Java的强大功能来处理和呈现数据,并使用JSP来实现页面的展示和用户交互。在实现分页功能时,我们可以按照以下步骤进行操作: 1. 在Eclipse中创建一个JSP页面,用于显示分页数据的内容。 2. 在JSP页面中引入所需的Java类和库,以便在后台进行数据处理。 3. 在Java类中实现数据分页的逻辑,可以使用数据库查询语句或其他方式来获取数据,并根据分页条件进行筛选和排序。 4. 在JSP页面中设置分页参数,例如每页显示的数据数量、当前页码等。 5. 在JSP页面中使用Java代码来获取分页数据,可以通过调用Java类中的方法来实现。 6. 将获取到的分页数据进行展示,可以使用HTML或者CSS来美化页面的样式和布局。 7. 添加分页控制功能,例如上一页、下一页、跳转到指定页等,以方便用户浏览和操作分页数据。 8. 运行Web应用程序,通过浏览器访问JSP页面,即可看到分页数据的展示和功能的实现。 通过以上步骤,我们可以在Eclipse中结合JSP实现数据的分页,使得Web应用程序能够更方便地展示和操作大量数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值