页面数据分页效果

[quote] public int getTotalPage(int pageSize) { //pageSize为每页显示的条数
int count=0; //总的记录数
try {
conn = BaseDao.getConnection();
String sql="select count(*) as count from product";
pstmt=conn.prepareStatement(sql);
res = pstmt.executeQuery();
if(res.next()){
count = res.getInt("count"); //获得总的记录数
}


} catch (SQLException e) {

e.printStackTrace();
} catch (ClassNotFoundException e) {

e.printStackTrace();
}finally{
BaseDao.closeAll(conn, pstmt,res);
}

int totlePage = 1; //页数默认为1
int tempage = count % pageSize; //取余数,根据余数来判断页数
if(tempage==0) //当余数为0时,页数为一整数
{
totlePage = count / pageSize; //取商数为页数
}else {
totlePage = (int) (Math.floor(count / pageSize) + 1);//当页数有小数点时,去掉小数点后的数字,并为其加1
}
if(totlePage==0) //当算得页数为0时,给页数默认为1
{
totlePage = 1;
}
return totlePage;
}[/quote]

[quote][color=red]//返回某一页的记录数[/color]
public List getUserPage(int start,int pageSize) {//pageSize为每页显示的条数,start为起始数

List list = new ArrayList();
try {
conn = BaseDao.getConnection();

String sql = "SELECT TOP " + pageSize +
" * FROM product WHERE (id NOT IN (SELECT TOP " +
start +
" id FROM product ORDER BY id DESC ))ORDER BY id DESC";
pstmt=conn.prepareStatement(sql);
res = pstmt.executeQuery();
while(res.next())
{
Product produt=new Product();
produt.setId(res.getInt("id"));
produt.setName(res.getString("name"));
produt.setPictrueUrl(res.getString("pictureUrl"));
produt.setPictureName(res.getString("pictureName"));
produt.setPictureSmailName(res.getString("pictureSmailName"));
produt.setPictureSmailUrl(res.getString("pictureSmailUrl"));
produt.setPrice(res.getString("price"));
produt.setDescript(res.getString("descript"));
list.add(produt);
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {

e.printStackTrace();
}finally{
BaseDao.closeAll(conn, pstmt,res);
}
return list;
}[/quote]


[quote]/**
* 获取总页数
*/
public int getTotalPage(int pageSize);

/**
* 获得每页的记录数
*
*/
public List getUserPage(int start,int pageSize);[/quote]


[quote]index.jsp页面代码
<%
int pages = 1; //默认的页数

String strPage = request.getParameter("page"); //获取文本框中翻页的数值

try{
if(strPage==null||strPage.equals("")){

pages=1;
}else{

pages = Integer.parseInt(strPage);
}
}catch(NumberFormatException e){

pages=1;

}
int pagesize = 2; //每页要显示的记录条数

ProductDao productDao=new ProductDaoImpl(); //实例化接口

//获得总的页数
int totalCount = productDao.getTotalPage(pagesize);

if(pages>totalCount){ //如果文本框中输入的值大于得到的总页数,那么页数默认为1
pages=1;
}

int start = pagesize * (pages-1); //起始页数

List list = productDao.getUserPage(start,pagesize); //得到每页要显示的信息
%>


<table width="100%" border="0">
<tr>
<td align="right"> <%
if(pages!=1){
%>

<a href="index.jsp?page=1">第一页</a>
<a href="index.jsp?page=<%=pages-1%>">上一页</a>

<%
}if(pages !=totalCount ){
%>

<a href="index.jsp?page=<%=pages+1%>">下一页</a>
<a href="index.jsp?page=<%=totalCount%>">最后一页</a>
<%
}
%>
<input type="text" size="3" name="page" value="<%=pages%>">
<input type="Submit" name="翻页" value="翻页">
页数:<%=pages %>/<%=totalCount %>
</td>
</tr>
</table>[/quote]
基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)内容概要:本文档围绕基于遗传算法的异构分布式系统任务调度算法展开研究,重点介绍了一种结合遗传算法的新颖优化方法,并通过Matlab代码实现验证其在复杂调度问题中的有效性。文中还涵盖了多种智能优化算法在生产调度、经济调度、车间调度、无人机路径规划、微电网优化等领域的应用案例,展示了从理论建模到仿真实现的完整流程。此外,文档系统梳理了智能优化、机器学习、路径规划、电力系统管理等多个科研方向的技术体系与实际应用场景,强调“借力”工具与创新思维在科研中的重要性。; 适合人群:具备一定Matlab编程基础,从事智能优化、自动化、电力系统、控制工程等相关领域研究的研究生及科研人员,尤其适合正在开展调度优化、路径规划或算法改进类课题的研究者; 使用场景及目标:①学习遗传算法及其他智能优化算法(如粒子群、蜣螂优化、NSGA等)在任务调度中的设计与实现;②掌握Matlab/Simulink在科研仿真中的综合应用;③获取多领域(如微电网、无人机、车间调度)的算法复现与创新思路; 阅读建议:建议按目录顺序系统浏览,重点关注算法原理与代码实现的对应关系,结合提供的网盘资源下载完整代码进行调试与复现,同时注重从已有案例中提炼可迁移的科研方法与创新路径。
在前端开发中,有多种方法可以实现页面渲染的分页效果,以下为您介绍不同技术下的实现方法: ### 使用Javascript实现分页效果 在前端开发里,可利用Javascript实现分页效果。该方法会详细阐述分页效果的核心概念、相关算法原理、涉及的数学模型,并且给出完整的项目实战案例,从开发环境的搭建到源代码的详细实现与解读,再到实际应用场景的探讨等。通过逐步深入的分析,能帮助开发者全面掌握利用Javascript实现分页效果的技术,提升前端开发能力[^1]。 ### 使用Vue实现分页效果 在Vue中实现分页效果,可定义变量,如当前页码`currentPage`、每页数据数量`pageSize`和总数据源列表`dataList`。点击按钮切换页码时,监听页码的变化获取到当前页的数据,从而渲染到页面上[^2]。 ### HTML布局结合Javascript实现分页效果 可先进行HTML布局,包含课程列表和分页导航的部分。例如课程列表用`<ul>`标签,分页导航包含首页、上一页、页码、下一页、尾页等按钮。之后结合Javascript实现分页逻辑,通过控制显示的数据和页码的切换来达成分页效果。以下是一个简单的HTML布局示例: ```html <!-- course list --> <ul class = "courselist clearfix" id = "courselist"> <!-- <li> <a class="img"> <img src="../img/list-1.jpg" alt="course"> </a> <h3>计算机基础及编程入门优选课</h3> <p> 共有<b id = "num">2990</b>人在学</span>   |   <span>¥<b id = "price">2.80</b></span> </p> </li> --> </ul> <div class="pagenav fr" id = "pagenav"> <span id = "first">首页</span> <span id = "pre">上一页</span> <strong class="pagesequence"> <!-- <span class="active">1</span> <span>2</span> <span>3</span>--> </strong> <span id = "next">下一页</span> <span id = "last">尾页</span> </div> <div style="clear: both;"></div> ``` 后续可编写Javascript代码来实现分页的具体逻辑,如点击页码按钮时更新显示的数据等[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值