`

页面数据分页效果

阅读更多
引用
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;
}


引用
//返回某一页的记录数
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;
}







引用
/**
* 获取总页数
*/
public int getTotalPage(int pageSize);

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





引用
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>
分享到:
评论

相关推荐

    JS代码实现table数据分页效果

    本文将详细介绍如何使用JavaScript(JS)来实现表格(table)数据的分页效果,分为两个部分进行讲解。 ### 第一部分:简单分页 这个部分主要实现的是基础的页数翻页功能。首先,我们需要一个包含表格数据的HTML...

    静态静态静态静态静态页面分页效果

    ### 静态页面分页效果实现方法 #### 背景与意义 在Web开发过程中,为了提高用户体验以及减轻服务器负担,对于大量的数据展示,通常不会一次性将所有数据加载到一个页面上,而是采用分页的方式进行显示。本文档通过...

    ASP 百万数据分页程序

    6. **HTML文件**:`index.htm`应该是主页面,它会调用上述类和脚本来展示分页效果。通过分析这个文件,我们可以了解如何在实际项目中集成和使用这些分页组件。 7. **实现步骤**:在ASP中实现分页一般涉及以下几个...

    jquery实现数据分页显示

    在网页开发中,数据分页是一项非常常见的功能,它能够帮助用户更有效地浏览大量信息,而不会一次性加载过多内容导致页面加载慢或者浏览器卡顿。本教程将专注于使用JavaScript库jQuery来实现数据分页显示,涵盖了内存...

    QT编写的TableWidget分页效果

    在QT编程中,有时我们需要处理大量数据,这时分页效果就显得尤为重要,因为它可以提高用户体验,避免一次性加载过多数据导致界面卡顿。 分页效果通常是通过在TableWidget上添加额外的控件,如页码选择器和显示页数...

    IOS 仿淘宝详情页面上下分页效果

    总的来说,实现"IOS 仿淘宝详情页面上下分页效果"是一个涉及UIScrollView代理方法、滚动逻辑和自定义控件使用的综合实践。通过理解和应用这些知识点,开发者可以创建出更加流畅、用户体验优秀的应用界面。

    10种 js web分页效果

    本教程将深入探讨10种不同的JS Web分页效果,这些效果设计精良,适用于现代网站的需求。 1. **基础分页**:这是最简单的分页实现,通过数字按钮展示当前页码和总页数,用户可以通过点击按钮切换页面。关键在于计算...

    JS分页效果JS分页效果JS分页效果

    JavaScript(简称JS)分页效果是网页开发中常见的功能,尤其在处理大量数据时,用于提高用户体验和加载速度。此项目中的"JS分页效果"指的是利用JavaScript和相关的库(如jQuery)实现对数据进行分页显示的技术。下面...

    查询的数据分页 JAVAWEB

    在JavaWeb开发中,数据分页是常见的需求,特别是在处理大量数据时,为了提高用户体验,避免一次性加载所有数据导致页面响应慢或者内存溢出。本篇文章将深入探讨如何实现基于JavaWeb的数据分页功能。 首先,我们需要...

    无刷新页面分页效果实现(修改调整版)

    无刷新页面分页效果是一种常见的用户体验优化技术,它允许用户在浏览网页时无需等待整个页面重新加载即可切换页面内容,通常应用于数据量较大、需要分页显示的情况,如论坛、电商产品列表等。这种效果主要依赖于前端...

    JS数据分页

    2. **缓存**:对于不经常变动的数据,可以缓存已加载过的页面数据,减少重复请求。 3. **分页计算优化**:计算总页数时,可以避免遍历整个数据集,而是根据数据总数和每页数量直接计算。 4. **API设计**:服务器接口...

    jsp 分页显示 标签 仿百度那样的分页效果

    通过合理的代码组织和利用JSP标签库,可以高效地构建出百度风格的分页效果,提高用户在浏览大数据量列表时的体验。同时,这也涉及到前后端分离的概念,前端主要负责展示和交互,而后端主要处理数据逻辑。在实际项目...

    生成静态页面并有分页效果

    本项目以"生成静态页面并有分页效果"为主题,我们可以深入探讨这一主题的相关知识点。 首先,生成静态页面通常涉及的技术包括静态站点生成器(Static Site Generator, SSG)。SSG可以从Markdown、YAML或者其他的...

    100套css3分页效果

    在实现这些分页效果时,HTML5的新元素,如`&lt;nav&gt;`、`&lt;ul&gt;`和`&lt;li&gt;`,可以更好地组织结构和语义,提高页面的可读性和可访问性。同时,HTML5的数据属性(data attributes)也可以与CSS3结合,为分页按钮添加额外的信息...

    js分页效果

    分页效果的实现需要考虑到如何请求和处理这些数据,例如使用Ajax进行异步请求,然后根据返回的数据更新页面。 5. **分页逻辑**:分页涉及到计算总页数、当前页数、每页显示的条目数等。JavaScript代码需要能够处理...

    jQuery动态表格数据分页插件

    分页参数是控制分页效果的关键,包括每页显示的记录数、当前页码、总页数等。在这款插件中,开发者可以根据实际需求自由设定这些参数,以满足不同场景下的分页需求。例如,用户可以选择每页显示10条、20条或者更多的...

    仿google分页效果

    在Google分页效果中,Ajax起着至关重要的作用,因为它允许页面在不刷新整个页面的情况下动态更新内容。开发者可能定义了一个或多个函数,如`loadData`或`getPageData`,这些函数负责向服务器发送请求,获取新的分页...

    用js实现页面分页效果

    在本篇文章中,我们将深入探讨如何使用JavaScript实现页面分页效果,以及如何添加排序和自定义每页行数的功能。 首先,我们需要理解分页的基本原理。分页通常涉及到两个关键部分:计算总页数和根据当前页数展示对应...

    多种分页效果的实现

    1. **JavaScript基础**:JavaScript是实现动态分页效果的关键,它允许我们在用户与页面交互时改变内容。通过DOM(文档对象模型)操作,JavaScript可以轻松添加、删除或修改页面上的元素,实现分页逻辑。 2. **分页...

    WinForm 自定义数据分页控件

    1. 使用DataGridView控件的虚拟模式:虽然默认的DataGridView控件并不支持分页,但可以通过设置VirtualMode为true,然后在RowPrePaint事件中动态加载数据来实现分页效果。 2. 自定义控件:创建一个新的用户控件,...

Global site tag (gtag.js) - Google Analytics