一般网上介绍的都是用JSP直接查数据库,用ResultSet的结果集分的,我的程序是JSP+Servlet+javaBean的, 懒得用Servlet分啦~ 今天研究下可不可以用ArrayList直接分, 其实很简单,下面是全部的代码,关键看红色
<table width="100%" border="1">
<tr>
<td height="384" valign="top"><table width="100%" border="1" bgcolor="#FFFFFF" align="left"
style="FILTER: Alpha(Opacity = 70)">
<tr><td valign="middle" colspan="11" align="center">
所有图书信息
</td>
</tr>
<tr>
<td align="center">
书号
</td>
<td align="center">
书名
</td>
<td align="center">
类型
</td>
<td align="center">
出版社
</td>
<td align="center">
作者
</td>
<td align="center">
价格
</td>
<td align="center">
页数
</td>
<td align="center">
登记日期
</td>
<td align="center">
是否借出
</td>
<th>
<input type="button" value="添加图书" window.location.href('BookManageServlet?action=7')">
</th>
</tr>
<%
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int xpage=0;
int ypage;
intPageSize = 15; //设置一页显示的记录数
int intPage=1; //待显示页码
String strPage;
strPage = request.getParameter("page");//取得待显示的页码
if(strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
xpage = 0;
ypage = intPageSize;
} else {
//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
ypage = intPage*intPageSize;
xpage = ypage - intPageSize;
if(intPage<1) intPage = 1;
}
ArrayList arrayList = (ArrayList) session.getAttribute("allBook");
intPageCount = (arrayList.size() + intPageSize - 1) / intPageSize;
if(intPage>intPageCount) intPage = intPageCount;
if(ypage >arrayList.size()) ypage = arrayList.size();//一定要些,不要会数组下标越界哦!
while(xpage < ypage) {
book = (BookBean) arrayList.get(xpage);
String id = book.getId();
%>
<form name="form<%=xpage%>" method="post" action="BookManageServlet" onSubmit="return check2();">
<tr>
<td align="center"><%=id%></td>
<td align="center"><%=book.getName()%></td>
<td align="center"><%=book.getTypeCode()%></td>
<td align="center"><%=book.getPublisher()%></td>
<td align="center"><%=book.getAuthor()%></td>
<td align="center"><%=book.getPrice()%></td>
<td align="center"><%=book.getPages()%></td>
<td align="center"><%=book.getCheckinDate()%></td>
<%
if (book.getLend() == 0) {
%>
<td align="center">
在库
</td>
<%
}
%>
<%
if (book.getLend() == 1) {
%>
<td align="center">
借出
</td>
<%
}
%>
<%
if (bookManag.equals("1")) {
%>
<td align="center">
<input type="button" name="update" value="更新"
onclick='return check("<%=id%>");'>
</td>
<td align="center">
<input type="submit" name="delete" value="删除">
<input type="hidden" name="id" value=<%=id%>>
<input type="hidden" name="action" value="2">
</td>
</tr>
</form>
<%
}
xpage++;
}
%>
</table>
</td>
</tr>
</table>
<center>
第<%=intPage%>页 共<%=intPageCount%>页
<% //以下是分页的“上一页”“下一页”,有上一页就有链接,没有就为文字,下一页同理 %>
<% if(intPage>1){ %>
<a href="bookManage.jsp?page=<%=intPage-1%>">上一页</a>
<% }else{ %>
上一页
<%}%>
<% if(intPage<intPageCount){ %>
<a href="bookManage.jsp?page=<%=intPage+1%>">下一页</a>
<% }else{ %>
下一页
<%}%>
<center>
分享到:
相关推荐
以下是对Java中使用ArrayList进行分页的实例代码详解。 首先,我们需要了解ArrayList的`subList()`方法,它是List接口的一个功能,用于获取列表中指定范围内的子列表。`subList(int fromIndex, int toIndex)`方法...
本教程将深入讲解如何使用Java实现分页功能,并结合SQL2000数据库和MyEclipse开发环境进行实战操作。 首先,我们需要了解分页的基本参数:当前页(currentPage)和每页记录数(pageSize)。基于这些参数,我们可以...
下面是一个简单的 Java 代码片段,展示了如何实现分页查询: ```java public List<Student> getStudentsByPage(int currentPage, int pageSize) { List<Student> students = new ArrayList(); int startRow = ...
本教程将详细讲解如何使用JSP实现分页功能。 一、JSP分页原理 JSP分页的基本思想是通过服务器端处理数据,根据当前页码将所需的数据分块发送到客户端。通常,我们需要知道总记录数、每页显示的记录数以及当前页码。...
本教程将详述如何使用Servlet连接MySQL数据库,并实现分页加载数据的功能。 首先,我们需要确保已安装了Java Development Kit (JDK)、Apache Tomcat服务器(Servlet容器)、MySQL数据库以及MySQL的Java连接器(JDBC...
在JSP中,我们通常使用`<c:forEach>`标签配合`ArrayList`或`LinkedList`等集合类来实现假分页。首先,服务器端需要获取所有数据并存储在集合中,然后在JSP页面中遍历集合按页展示。 ```jsp List<Data> dataList ...
2. **数据库查询**:在SQL中,我们可以使用`LIMIT`(MySQL)或`OFFSET`与`FETCH NEXT`(SQL Server)等关键字来实现分页。例如,如果每页显示10条记录,当前页为3,那么查询语句可能如下: ``` SELECT * FROM ...
至此,我们就完成了使用Spring Boot、JPA和Thymeleaf实现分页和动态多条件查询的完整流程。通过这个实现,用户可以在前端输入查询条件,后端会根据这些条件进行数据库查询,并返回分页结果,Thymeleaf模板将结果渲染...
在使用时,只需设置相关属性,如数据源、每页显示条目数等,即可实现分页效果。 接下来,我们讨论如何结合"Servlet技术"来实现分页。Servlet是Java Web应用中的后端组件,负责处理请求和响应。在分页场景中,...
以下是一个简单的JDBC实现分页查询的例子: ```java public List<User> getUsersByPage(int pageNum, int pageSize) { String sql = "SELECT * FROM users LIMIT ?, ?"; Connection conn = null; ...
下面我们将详细探讨如何使用泛型和aspnetpager控件来实现分页: 1. **泛型的理解与应用**:泛型是.NET Framework引入的一种特性,允许定义可以操作一种或多种类型的数据的类、接口和方法。在分页场景中,泛型可以让...
下面我们将详细介绍如何利用Struts作为MVC框架,MySQL作为数据库,以及Eclipse作为集成开发环境来实现分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,...
今天,我们将学习如何使用 jsp 和 servlet 实现分页功能。 在开始之前,我们首先需要了解分页的概念。分页是指将大量数据分割成多个页面,以便用户可以逐页浏览数据。分页的实现可以使用多种方法,但是在 jsp 和 ...
以上就是使用JSP实现分页的基本步骤和注意事项,无论你是初学者还是有经验的开发者,理解这些知识都能帮助你更好地处理大数据量的展示问题。通过实践,你可以进一步掌握分页技术,提升Web应用的用户体验。
在SQL查询中,可以使用`LIMIT`(MySQL)或`OFFSET`和`FETCH`(PostgreSQL, SQL Server)来实现分页。例如,`SELECT * FROM table LIMIT 10 OFFSET 20` 将返回第21到30条记录。这种方式简单有效,但当数据量很大时,`...
JSP中分页效果实现步骤 JSP中分页效果实现步骤是指在JSP页面中实现数据的分页显示,通过限制每页显示的记录数和当前页码来实现数据的分页效果。下面是JSP中分页效果实现步骤的详细步骤: 步骤1:定义DAO方法 在...
本文将详细讲解如何在Hibernate中实现真分页(物理分页)和假分页(逻辑分页)。 首先,我们来了解什么是真分页和假分页。假分页,也称为内存分页,它一次性加载所有数据到内存中,然后通过索引进行分页显示,这种...
本教程将围绕“jsp servlet 简单分页实现”这一主题展开,介绍如何在Java Web项目中实现分页功能。 首先,我们需要了解分页的基本概念。分页通常涉及两个主要参数:当前页数和每页显示的记录数。用户可以通过点击...
本文将详细介绍如何使用JSP(JavaServer Pages)和JavaBean来实现一个通用的分页功能,适合任何数据库系统。 首先,我们需要理解JSP和JavaBean的基本概念。JSP是一种动态网页技术,它允许我们在HTML页面中嵌入Java...
本知识点将详细讲解如何使用这些技术来实现登录功能和分页展示数据。 首先,让我们从登录功能开始。在JSP中,登录页面通常是一个静态HTML表单,包含用户名和密码输入框,以及提交按钮。当用户填写完信息并点击提交...