JSP中的分页查询

<Verilog实现除法器> Verilog实现牛顿-拉夫逊(Newton-Raphson)除法器 阿斯顿阿斯顿啊啊是打发士大夫 阅读详情

实现分页

步骤

确定每页显示的数据量

确定分页显示所需的总页数

编写sql查询语句,实现数据查询

1)limit分页公式
(1)limit分页公式:currentPage是当前第几页;pageSize是一页多少条记录
limit currentPage-1)*pageSize,pageSize
(2)用的地方:sql语句中
select * from student limit(curPage-1)*pageSize,pageSize;

2)总页数公式
(1)总页数公式:totalRecord是总记录数;pageSize是一页分多少条记录
int totalPageNum = (totalRecord +pageSize - 1) / pageSize;
(3)查询总条数:totalRecord是总记录数
SELECT COUNT(*) FROM tablename

示例

<%@page import="kgc.pojo.Student"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
	//javaBean
<jsp:useBean id="studentService" class="kgc.service.StudentService"></jsp:useBean>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生列表</title>
<style type="text/css">
ul{
display:flex;
justify-content:space-between;
padding: 0px;
}
li{
list-style-type:none;
}
a{
display:block;
text-decoration:none;
width:50px;
text-align:center;
}
.active{
background-color:pink;
}
</style>
</head>
<%
  	String cpStr = request.getParameter("currentPage");
	//默认当前页为第一页
	int currentPage=(cpStr==null?1:Integer.parseInt(cpStr)); 
	String psStr = request.getParameter("pageSize");
	//默认当前页有10条数据
	int pageSize = (psStr==null?10:Integer.parseInt(psStr));
	//studentService.queryPageCount(),studentService.queryPage()封装在service层
	int pageCount = studentService.queryPageCount(pageSize); 
	List<Student> stus = studentService.queryPage(currentPage,pageSize);

/* String message=(String)request.getAttribute("message");

if(message!=null){
	out.print(message);
}
 */
%>
<body>
	<div style="margin: 0px auto;width: 900px" >
		<table border="1px" cellspacing="0px" style="width:900px">
			<tr>
				<th colspan="5">学生信息</th>
			</tr>
			<tr>
				<th>学生学号</th>
				<th>学生姓名</th>
				<th>学生手机</th>
				<th>学生地址</th>
				<th>操作</th>
			</tr>
			<%
				for (Student stu : stus) {
			%>

			<tr>
				<td style="display: none"><%=stu.getId()%></td>
				<td><%=stu.getStudentNo()%></td>
				<td><%=stu.getStudentName()%></td>
				<td><%=stu.getPhone()%></td>
				<td><%=stu.getAddress()%></td>
				<td><a href="update.jsp?id=<%=stu.getId()%>">修改</a> <a
					href="delete.jsp?id=<%=stu.getId()%>">删除</a></td>
			</tr>
			<%
				}
			%>
		</table>
		<ul>
		<li><a href="index.jsp?currentPage=1">首页</a></li>
		<li><a href="index.jsp?currentPage=<%=currentPage-1>0?currentPage-1:1%>">上一页</a></li>
		<li class="<%=currentPage%5==1?"active":"" %>"><a href="index.jsp?currentPage=<%=currentPage/5==0?1:(currentPage-1)/5*5+1%>"><%=currentPage/5==0?1:(currentPage-1)/5*5+1%><span class="sr-only"></span></a></li>
		<li class="<%=currentPage%5==2?"active":"" %>"><a href="index.jsp?currentPage=<%=currentPage/5==0?2:(currentPage-1)/5*5+2%>"><%=currentPage/5==0?2:(currentPage-1)/5*5+2%><span class="sr-only"></span></a></li>
		<li class="<%=currentPage%5==3?"active":"" %>"><a href="index.jsp?currentPage=<%=currentPage/5==0?3:(currentPage-1)/5*5+3%>"><%=currentPage/5==0?3:(currentPage-1)/5*5+3%><span class="sr-only"></span></a></li>
		<li class="<%=currentPage%5==4?"active":"" %>"><a href="index.jsp?currentPage=<%=currentPage/5==0?4:(currentPage-1)/5*5+4%>"><%=currentPage/5==0?4:(currentPage-1)/5*5+4%><span class="sr-only"></span></a></li>
		<li class="<%=currentPage%5==0?"active":"" %>"><a href="index.jsp?currentPage=<%=currentPage/5==0?5:(currentPage-1)/5*5+5%>"><%=currentPage/5==0?5:(currentPage-1)/5*5+5%><span class="sr-only"></span></a></li>
		<li><a href="index.jsp?currentPage=<%=currentPage+1>pageCount?currentPage:currentPage+1 %>">下一页</a></li>
		<li><a href="index.jsp?currentPage=<%=pageCount%>">末页</a></li>
		<li><input type="number" max="<%=pageCount %>" min="1"/><span>页</span><button id="btn1">跳转</button></li>
		<li><input type="number" max="20" min="5"/><span>条/页</span><button id="btn2">跳转</button></li>
		</ul>
	</div>
</body>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$("#btn1").click(function(){
	//获取参数
	var num1 =$($(this).parent().children(0)).val();
	window.location.href="index.jsp?currentPage="+num1;
})
$("#btn2").click(function(){
	//获取参数
	var num2 =$($(this).parent().children(0)).val();
	window.location.href="index.jsp?pageSize="+num2;
})
</script>
</html>

JSP——分页查询 JSP分页查询 阅读详情

相关推荐

微信小程序推广策略,打开小程序领域流量大门

本文旨在为小程序开发者、运营者和企业主提供一套完整的微信小程序推广策略体系,帮助他们在竞争激烈的小程序生态中获得更多流量和用户。内容涵盖从0到1的冷启动策略,到成熟期的增长技巧。本文将首先介绍小程序的基础推广设置,然后深入探讨各种流量获取渠道,接着分析数据驱动的优化方法,最后展望未来发展趋势。小程序:无需下载安装即可使用的应用,运行在微信生态内:独立访客数:页面浏览量转化率:完成目标行为的用户比例留存率:用户在一定时间后仍活跃的比例自然流量获取:通过优化搜索、完善资料等方式获得基础流量社交裂变。

小程序开发 1010

使用jsp实现分页查询

最近在做一个小程序,用到了JSP的分页。虽然只是最简单的分页,但是还是花了我不少时间。这看似简单的功能,实现起来还是稍微有点麻烦。实现分页功能,需要知道数据的总个数,每页应该有多少条数据,以及当前页码。假如总共有300条数据,每页20条,那么应该就有15页;假设有301条数据,每页20条,这时候就需要16页。因此,总页数可以这样计算:总页数=数据总数%每页条数==0?数据总数/每页条数:数据总数/每页条数+1。为了能显示当前页的数据,我们需要知道当前页码,然后根据当前页码计算应该显示哪些数据。因此,我们还需

a_zhang8888的博客 5594

jsp分页查询

自己写的一个web项目,用myeclipse+mysql,纯jsp实现分页,页数跳转,如果你的数据库配置与我一致,导入后可直接运行

JSP实现分页查询

JSP实现分页查询1. 分页查询准备工作2. 分页查询逻辑实现 1. 分页查询准备工作 采用物理查询:页面查询一页,就从数据库里查询一页数量的数据。 优:减少单次查询数据库的时间 缺:增加了操作数据库的次数 所需的关于 页数 的数据: 请求:当前页数 currentPage 响应:PageBean 类封装 ● 当前页数 currentPage ● 总页数 totalPage ● 总记录数 tot...

Hello, New World! 4301

JSP自定义通用分页详解

在实际javaweb项目开发过程中,由于需要展示的数据很多我们常常要用到分页功能,特别是针对不同数据表的分页,我们需要写许多重复的代码,所有我们设计一个通用分页功能,该方法能对象不同数据表进行分页,从而简化代码,提高开发效率。这里只编写一个实体进行测试,JUnit是一个Java编程语言的单元测试框架。它提供了一组注解和断言方法来编写和运行单元测试。

让优秀成为一种习惯! 2530

JSP分页查询

1)先是在JSP页面中定义四个按钮: <button type="button" onclick="firstPage()">首页</button> <button type="button" onclick="previousPage()">上一页</button> <i >${currentPage} / ${totalPage }&...

他的博客 5581

JSP核心——分页查询

JSP核心——分页查询 业务背景 当数据量较多时,用户需要拖动页面才能浏览更多信息数据定位不便;采用分页技术实现批量数据的页面显示。例如百度搜索: 分页实现 ①确定每页显示的数据数量 ②确定分页显示所需的总页数 ③编写SQL查询语句,实现数据查询 ④在JSP页面中进行分页显示设置 编写实体类 public class Employee { private int employeeId; p...

孔繁玉的专栏 562

jsp与servlet实现分页查询

页面展示 思路分析 分页工具类 public class PageBean<T> { private Integer pageNo = 1; //当前页码数 private Integer pageSize = 4; //每页显示的行数 private Integer totalPage; //总页数 private In...

weixin_43951534的博客 3863

jsp中实现分页查询

1.确定数据的数量,示例如下: public int getTotalCount() { // TODO Auto-generated method stub int totalCount=0; String sql="select count(*) from news_detail"; Object[] params={}; ResultSet rs=this.exec

陈思宇个人主页 欢迎大家讨论学习 7644

mysql jsp分页查询_jsp mysql 实现客户端简单分页查询

jsp mysql 实现客户端简单分页查询dao.implimport com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.apache...

weixin_39603476的博客 101

JavaWeb 利用jsp 实现分页查询

JavaWeb 利用jsp 实现分页查询

just_learing的博客 1621

JSP动态网页的数据分页查询

数据的分页查询对于jsp动态网页的开发是非常重要的,很多地方都用的到,如:商品的显示页面,需要分页查询显示商品信息;后台系统的订单管理,也需要分页查询订单信息等等。 1. 数据为什么要进行分页查询? 也许有人会有这样的疑问,我一次性全部查出来不更好吗。但是我们要知道,对于一个网站或者系统来说,它后台的数据库里面是存储着大量的数据的,如果你是一个用户,想要查看这些数据,是觉得像看书一样一页一页的看,...

XjMartian的博客 708

JSP、优化分页查询

JSP、EL与JSTL、WEB学生管理系统-优化分页查询

m0_67496588的博客 615

JSP内置对象和分页查询

JSP内置对象: out,request,response,session,application, page,pageContext,config,exception 可以附加Attribute的内置对象有: pageContext,request,session,application(其实就是四个作用域) 可以提取Parameter的内置对象:request 处理中文

Lincoln的专栏 748

JSP 分页查询关键代码!

JSP 分页查询关键代码 实体类代码: package com.book.entity; public class Book { private int book_id; private String book_name; private String book_num; private String book_author; private double book_price; p

畅游JAVA 606

使用jsp和servlet实现一个简单的分页查询

使用jsp和servlet实现一个简单的分页查询 ——Javee 注:创建Java EE web项目和导入相关的依赖包和如何运行servlet我在上一篇文章中有了具体的介绍,还不会的小伙伴可以查看我的上一篇文章(从0到1使用汤姆猫(tomcat)和servlet实现登录和注册) 在开始我们的项目之前,我们先了解...

Javee的博客 1333

jsp分页查询模板

jsp分页查询模板 改改就能用 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html...

LYR 的博客 440

jsp+servlet分页查询

分页查询 减少服务器内存开销 提高用户体验 效果图 思绪图 分页显示Bean文件代码 package cn.ytmj.findlist.domain; import java.util.List; /** * @author rui * @create 2019-08-17 23:34 * 分页对象 * 使用泛型为多种页面提供服务 */ public class...

dingliuji5223的博客 503

jsp 分页查询

刚刚学习jsp,谢了一个oracle数据库分页查询的代码 <% int pageSize = 3; int rowCount = 0; int pageCount = 0; int pageNow = 1; int beginum=1; int endnum=0; %> <% Class.forName("oracle.jdbc.driver

FoKing的专栏 944

STM32Cube-FW-F4-V1.28.1

官网下载慢

上一篇: 数据源及分层开发
下一篇: Servlet与过滤器
mx861656762
博客等级 码龄5年 3粉丝 47原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值