jsp分页

时间:2022-11-18 03:11:30

<%!
    int pataSize=5;// 每页多少数据
    int totalCount =0; //数据共多少
    int pageCount = 0; ///数据共有多少页
    int index=1; //index开始

  
    void getCount(int count)   //放入的一共的数据 totalCount 
   {
   pageCount = (totalCount%pataSize==0)?(totalCount/pataSize):(totalCount/pataSize+1);    //三元表达,判断有数据一共多少页
   };
  
   %>
   <% 
   if(request.getParameter("index")!=null)   //传过来的index判断是不是空
   {
   index=Integer.parseInt(request.getParameter("index"));  //获取index
   }
   if(index>=1){    // 大于1的index
  index=index-1;
   }else
{
  index=0;    // 首页
}
  if(index<=13)  //小于13的index
  {
  index=index+1;
  }else
  {
  index=14;   //尾页
  }
   
   Context ctx = new InitialContext();   //连接池
   DataSource ds =(DataSource) ctx.lookup("java:comp/envjsp分页bc/news");
   Connection con =ds.getConnection();
   PreparedStatement ps =con.prepareStatement("SELECT count(1) FROM news");    //看看一共有多少数据
   ResultSet rs = ps.executeQuery();    //遍历出来
   if(rs.next())      //开始判断下一个有没有
   {
   totalCount=rs.getInt("count(1)");
   }
    PreparedStatement pss =con.prepareStatement("SELECT `ntitle` FROM news LIMIT ?,?");   //sql语句
    pss.setInt(1,(index-1)*pataSize);               //传入数据
    pss.setInt(2, pataSize);                //传入数据
   rs = pss.executeQuery();
   while(rs.next())          //遍历出来
   {
   out.print(rs.getString(1)+"<br>");
   }
   getCount(totalCount);    //放入的一共的数据 totalCount 
   for(int i =0;i<pageCount;i++)  //遍历循环这个页数
   {
   %>
   <a href='index.jsp?index=<%=(i+1)%>'><%out.print((i+1)); %></a>
   <%
   }
   %>
   <br><a href='index.jsp?index=<%=1%>'><%out.print("首页"); %></a>    //index 为1的时候是首页
  <a href='index.jsp?index=<%=index-1%>'><%out.print("上一页"); %></a>  //index 为-1的时候是上一页
  <a href='index.jsp?index=<%=index+1%>'><%out.print("下一页"); %></a>  //index 为+1的时候是下一页
  <a href='index.jsp?index=<%=14%>'><%out.print("尾页"); %></a>      //index 为14的时候是尾页
   <%

//关闭数据库
    try{
    rs.close();
    }catch(SQLException s){
    s.printStackTrace();
    }
    try{
    ps.close();
    }catch(SQLException s){
    s.printStackTrace();
    }
    try{
    con.close();
    }catch(SQLException s){
    s.printStackTrace();
    }
    %>

jsp分页的更多相关文章

  1. JSP分页显示实例(基于Bootstrap)

    首先介绍一款简单利落的分页显示利器:bootstrap-paginator 效果截图: GitHub官方下载地址:https://github.com/lyonlai/bootstrap-pagina ...

  2. 转:JSP 分页显示数据 &lpar;Oracle&rpar;

    JSP 分页显示数据 (Oracle) 标签: Oracle分页JSP分页 2013-11-19 20:40 3598人阅读 评论(1) 收藏 举报  分类: Web(11)  版权声明:本文为博主原 ...

  3. Jsp分页的简单制作

    Jsp分页的简单制作 运行环境:jsp+tomcat+eclipse 技术:servlet+jsp+mysql 分页技术还区分两个:假分页和真分页 假分页:一次性从数据库读出表的所有数据一次性的返回给 ...

  4. JSP 分页显示数据 &lpar;Oracle&rpar;

    要实现分页,首先我们要做的就是如何来编写SQL语句,网上也有很多,大家可以搜一下.在这里,我们使用一种比较常用的方式来编写SQL语句.代码如下: ----分页显示 select * from (sel ...

  5. 第一次做的jsp分页,详细代码。。。。

    自己学jsp也有了一段时间,而且自己现在上的课是java web现在雪儿基础做了一个最简单的jsp页面,代码都放在一个页面,自己准备在改进,一步步来,这里的代码可能不是很完美,没事,下面接下来会有大概 ...

  6. JSP 分页代码

    jsp 分页模板 后台分页代码: 说明: 在 com.zc.domain 包下: PageBean.java 文件 package cn.itcast.customer.domain;   impor ...

  7. JSP分页显示

    首先要定义四个变量: int pageSize: //每页显示多少条记录 int pageNow: //希望显示第几页 int pageCount: //一共有多少页 int rowCount: // ...

  8. Oracle&plus;Jsp分页

    分页原理: 从jsp页面传到servlet请求中,可以获得当前点击的页数,第一次进入为首页,通过在servlet中获得的当前页数,并且设计一次性显示的内容数,就是几条信息, 并且从dao层查询到数据库 ...

  9. jsp分页技术

    1.以下为分页类: import java.io.Serializable;  import java.util.List;    import org.apache.commons.lang.bui ...

  10. Jsp分页实例---假分页

    今天总结一个JSP假分页的实例,由基本功能由js实现. 相较前一篇真分页中程序的功能,丰富了一些.具备首页尾页,和页面跳转功能. 首先还是来总结一下真假分页的优缺点和特性吧. 假分页:从数据库中取出所 ...

随机推荐

  1. 编写一个基本的连接池来实现连接的复用&amp&semi;一些工程细节上的优化

    package it.cast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQL ...

  2. Spring集成Hibernate映射文件的4种方式

    概要: 在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在<sessionFactory>这个Bean实例中进行的,若配置的映射文件较少 ...

  3. 管道命令和xargs的区别&lpar;经典解释&rpar;

    一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别 NewUserFF 写道: 懒蜗牛Gentoo 写道: 管道是实现"将前面的标准输出 ...

  4. MyBatis查询传一个参数时报错:There is no getter for property named &&num;39&semi;sleevetype&&num;39&semi; in &&num;39&semi;class java&period;lang&period;Integer

    用MyBatis进行查询,传入参数只有一个时(非Map)如int,报错 There is no getter for property named 'sleevetype' in 'class jav ...

  5. IOS中UIWebView执行javaScript脚本时注意点

    1.webView之所以能够滚动,因为它内部有一个UIScrollView子控件 2.移除webView顶部和底部灰色的一层view * 遍历webView中scrollView内部的所有子控件 * ...

  6. HDU4647&plus;贪心

    /* 贪心. 题意:给定一些点 一些边 点和边都有价值.现在A B 选点.求A-B的maxVal 思路:分割边.边的1/2分给两个端点. 如果这两个点被同一个人取,则ok:否则 做减法也行,对题意无影 ...

  7. C&num;之任务,线程和同步

    1 概述 对于所有需要等待 的操作,例 如 ,因 为文件 . 数据库或网络访 问都需要一定 的时间,此 时就可以启 动一个新线程,同时完成其他任务,即使是处理密集型的任务,线程也是有帮助的. 2 Pa ...

  8. 【Objective-C 基础】4&period;分类和协议

    1.分类 OC提供了一种与众不同的方式--Category,可以动态的为已经存在的类添加新的行为(方法) 这样可以保证类的原始设计规模较小,功能增加时再逐步扩展. 使用Category对类进行扩展时, ...

  9. AC自动机讲解

    今天花了半天肝下AC自动机,总算啃下一块硬骨头,熬夜把博客赶出来.. 正如许多博客所说,AC自动机看似很难很妙,而事实上不难,但的确很妙.笼统地说,AC自动机=Trie+KMP,但是仅仅知道这个并没有 ...

  10. Data Persistence

    [Data Persistence] 1.构建环境. cd /home/ubuntu/contracts mkdir addressbook cd addressbook touch addressb ...