`

页面数据分页效果

阅读更多
引用
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实现页面分页效果

    1.用js控制页面上的数据,实现分页效果, 2.可以对每一列进行排序 3.还可以控制页面以几行数据进行分页

    LINQ To SQL实现分页效果源码

    LINQ To SQL实现分页效果源码 VS2008 Frameworks3.5 LINQ To SQL 实现分页效果 数据库SQL 2005

    jsp页面数据分页模仿百度分页效果(实例讲解)

    下面小编就为大家带来一篇jsp页面数据分页模仿百度分页效果(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    微信小程序-如何分页加载数据

    小程序通过数据库读取数据一次最多读取20条,云函数一次最多读取100条,所以如果我们要读取更多的数据就要借助分页加载,通过分次的加载数据,然后将每次获取到的数据拼接起来,就可以在页面显示更多的数据。...

    JSP实现分页效果

    咱们在浏览网页的时候,当一个页面的数据不足以展示完全所有的内容,一般都涉及到分页,下一页的功能该怎么实现呢?首先我们来分析一下: 那么直接上代码: 这里需要备注一下,本次的代码是在对三层优化之后进行...

    能用漂亮分页控件及Demo源码

    分页按钮属性效果 使用自定义信息区 居中当前页索引按钮 Repeater分页 DataList分页 Url分页 使用Url重写技术 Url逆向分页 N层结构应用 使用XML文件数据源 图片浏览示例 使用AccessDataSource 使用SqlDataSource ...

    JS实现table表格数据排序功能(可支持动态数据+分页效果)

    只对当前页面数据排序 无刷新,对所有页面排序的话,肯定需要刷新.这点我还在解决中.)希望有新想法的高手们,给下指点. 下面把html的代码贴出来: &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; ...

    web编程通用分页控件

    4.集成多种分页方式,通过设置PagingMode与PageJump可看到效果 5.集成每页显示行数的跳转功能 6.另带一个MTCGridView控件,修改自Webabcd的SmartGridView,不过还有一些功能未完成,在后续版本中会加入,比如:小计、...

    Ajax JavaScript jsp 分页效果

    分页意味着你将一个很大的数据集合分开放到多个页面中。用JavaScript做的一个分页代码

    vuejs实现本地数据的筛选分页功能思路详解

    今天项目需要一份根据本地数据的筛选分页功能,好吧,本来以为很简单,网上搜了搜全是ajax获取的数据,这不符合要求啊,修改起来太费力气,还不如我自己去写,不多说直接上代码 效果图: 项目需要:点击左侧进行...

    php实现分页

    php,分页,显示,php直接实现,连接数据库后查询数据,可直接在页面显示分页效果,代码简单实用。

    vue实现分页栏效果

    这个时候就需要分页栏来实现指定的数据显示在页面上,然后用户点击指定页面或者点击上一页、下一页再或者输入指定的数据跳转到指定的页面数据的功能都能实现,所以分页栏的设计与实现是十分有必要的。 下面来详细...

    C#自定义分页控件

    三、AspNetPager分页控件本身并不显示任何数据,而只显示分页导航元素,数据在页面上的显示方式与该控件无关,所以需要手写数据连接方法来配合, 四、结合TOP 。。。NOT IN 的通用存储过程分页方法使用AspNetPager...

    jQuery教程 $()包装函数来实现数组元素分页效果

    现在要求对已存在的页面元素实现上下分页效果,也就是页面元素总集可以通过$(.class)获得,然后来实现分页功能。 按照传统的一般做法,用jQuery可写成如下: 代码如下:var total=$(.class).length; //取得需要分页的...

    vue+Element-ui实现分页效果

    本文实例为大家分享了vue+Element-ui实现分页效果的具体代码,供大家参考,具体内容如下 当我们向后台请求大量数据的时候,并要在页面展示出来,请求的数据可能上百条数据或者更多的时候,并不想在一个页面展示,这...

    移动端H5页面左右滑动并加载分页 dropload+swiper

    最近公司要求做一个移动端商品类目展示效果,利用dropload+swiper两个插件结合写了以上内容

    javascript实现前端分页效果

    本文实例为大家分享了javascript实现前端分页效果的具体代码,供大家参考,具体内容如下 需求:实现分页请求表格数据,ajax暂时没写,只写了分页的功能。 效果图: 当页数是第一页的时候,首页和向前那个按钮处于...

    Django自定义分页效果

    分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该显示在页面上的数据在数据库表中的起始位置。 确定分页需求: 1. 每页显示的数据条数 2. 每页显示页号链接数 3. 上一页和下一页 4. ...

    vue实现前台列表数据过滤搜索、分页效果

    主要为大家详细介绍了vue实现前台列表数据过滤搜索、分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法

    当选中一些数据的时候, 数据切换页面数据在切换回来后,选中状态就消失了, 我们希望切换回来的时候, 选中状态还能存在, 因此做了个缓存, 使checkbox 保持选中状态.代码如下: 1.HTML 搜索输入框 &lt;form class=layui...

Global site tag (gtag.js) - Google Analytics