页面数据分页效果

[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]
提供了基于BP(Back Propagation)神经网络结合PID(比例-积分-微分)控制策略的Simulink仿真模型。该模型旨在实现对杨艺所著论文《基于S函数的BP神经网络PID控制器及Simulink仿真》中的理论进行实践验证。在Matlab 2016b环境下开发,经过测试,确保能够正常运行,适合学习和研究神经网络在控制系统中的应用。 特点 集成BP神经网络:模型中集成了BP神经网络用于提升PID控制器的性能,使之能更好地适应复杂控制环境。 PID控制优化:利用神经网络的自学习能力,对传统的PID控制算法进行了智能调整,提高控制精度和稳定性。 S函数应用:展示了如何在Simulink中通过S函数嵌入MATLAB代码,实现BP神经网络的定制化逻辑。 兼容性说明:虽然开发于Matlab 2016b,但理论上兼容后续版本,可能会需要调整少量配置以适配不同版本的Matlab。 使用指南 环境要求:确保你的电脑上安装有Matlab 2016b或更高版本。 模型加载: 下载本仓库到本地。 在Matlab中打开.slx文件。 运行仿真: 调整模型参数前,请先熟悉各模块功能和输入输出设置。 运行整个模型,观察控制效果。 参数调整: 用户可以自由调节神经网络的层数、节点数以及PID控制器的参数,探索不同的控制性能。 学习和修改: 通过阅读模型中的注释和查阅相关文献,加深对BP神经网络与PID控制结合的理解。 如需修改S函数内的MATLAB代码,建议有一定的MATLAB编程基础。
在前端开发中,有多种方法可以实现页面渲染的分页效果,以下为您介绍不同技术下的实现方法: ### 使用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]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值