分页的类及调用

原创 2004年10月05日 19:54:00

//PageCt.java 分页的类
/*
***  @version        ***********
tongue_smile.giftongue_smile.giftongue_smile.giftongue_smile.giftongue_smile.gif
**************************************
*/
package vod;
import java.sql.*;
import java.util.*;


public class PageCt
{
    private long l_start;   //开始纪录
    private long l_end;     //结束纪录
    private long l_curpage; //当前页数
    private long l_totalnum;//总记录数
    private int int_num=5;  //每页10条
    private long l_totalpage; //总的页数


    public void Init(long currentpage,long totalnum)
    {
        l_curpage = currentpage;
        l_totalnum = totalnum;


        if (currentpage>=0)
        {
             if (currentpage>=(long)Math.ceil((double)l_totalnum/(double)int_num))
                l_curpage = (long)Math.floor((double)l_totalnum/(double)int_num);
             else
                l_curpage = currentpage;
        }
        else
        {
                l_curpage = 0;
        }
        l_start = l_curpage * int_num;
        l_end   = l_start + int_num;
        if (l_end > l_totalnum)
                l_end = l_totalnum;
        l_totalpage = (long)Math.ceil((double)l_totalnum/(double)int_num);
    }
    public long getCurpage()
    {
        return l_curpage;
    }
    public long getPrepage()
    {
        if (l_curpage-1>=0)
        {
            return l_curpage-1;
        }
        else
        {
            return 0;
        }
    }
    public long getNextpage()
    {
        if (l_curpage+1<=l_totalpage)
        {
            return l_curpage+1;
        }
        else
        {
            return l_totalpage;
        }
    }
    public long getTotalnum()
    {
        return l_totalnum;
    }
    public long getTotalpage()
    {
        return l_totalpage;
    }
    public long getStart()
    {
        return l_start;
    }
    public long getEnd()
    {
        return l_end;
    }


};
===============================================
//调用例子
<%
/*
tongue_smile.giftongue_smile.giftongue_smile.giftongue_smile.giftongue_smile.gif
**************************************
*/
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="PageCount" scope="page" class="kstest.PageCt" />
<jsp:useBean id="sqlbean" scope="page" class="vod.sql_data" />
<html>
<head>
<TITLE>测试</TITLE>
<STYLE>
body,table{font-size:9pt}
A:link {
    COLOR: #000084; TEXT-DECORATION: none
}
A:visited {
    COLOR: #000084; TEXT-DECORATION: none
}
A:hover {
    COLOR: black; TEXT-DECORATION: underline
}
.ourfont {
    FONT-SIZE: 9pt
}
</STYLE>
</head>
<body bgcolor=#eff3ff>
<center>
<font color=#000084><h3>Test for Test</h3></font>
<hr width=600 color=#b5dbff>
<br>
<%
ResultSet rs0 = sqlbean.executeQuery("select count(*) from UserList );
rs0.next();
long data_num=rs0.getLong(1);
long Current_Page = 0;
String currentpage=(String)request.getParameter("currentpage");
if (currentpage != null && !currentpage.equals(""))
{
  Current_Page = Integer.parseInt(request.getParameter("currentpage"));
}
String Query_Page=(String)request.getParameter("Query_Page");
if (Query_Page!=null && !Query_Page.equals(""))
{
  Current_Page = Integer.parseInt(request.getParameter("Query_Page"))-1;
}
PageCt.Init(Current_Page,data_num);
long l_start = PageCt.getStart();
long l_end = PageCt.getEnd();
//查询记录
ResultSet rs = sqlbean.executeQuery("select * from UserList " );
long i=0;
while((i<l_start) && rs.next())
{
      i++;

//输出查询结果
long j=0;
while(rs.next() && (i<l_end))
{
        j=i+1;
    String col2 = rs.getString(2);
    String col3 = rs.getString(3);
    String col4 = rs.getString(4);
    String col5 = rs.getString(5);
    String col6 = rs.getString(6);
    String col7 = rs.getString(7);
    String col8 = rs.getString(8);
    //打印所显示的数据
    out.println("<table border=0 width=600>");
    out.println("<tr><td colspan=2><font color=#000084>" + j + "、"+(col2==null?"":col2)+"</font></td></tr><tr><td colspan=2>答案:"+(col3==null?"":col3)+"</td></tr>");
    out.println("<tr><td>&nbsp;&nbsp;选项1:"+(col4==null?"":col4)+"</td><td>&nbsp;&nbsp;选项2:"+(col5==null?"":col5)+"</td></tr>");
    out.println("<tr><td>&nbsp;&nbsp;选项3:"+(col6==null?"":col6)+"</td><td>&nbsp;&nbsp;选项4:"+(col7==null?"":col7)+"</td></tr>");
    if (col8!=null && !col8.equals(""))
    {
        out.println("<tr><td colspan=2>备注:"+col8+"</td></tr>");
    }
    out.println("</table><br>");
    i++;
}
%>
<table  width=600>
<tr bgcolor=#b5dbff>
<form method=GET action=index.jsp>
<td width=80 align=center valign=bottom>共 <%=PageCt.getTotalnum()%> 条</td>
<td width=80 align=center valign=bottom><%=PageCt.getCurpage()+1%>/<%=PageCt.getTotalpage()%> 页</td>
<td width=120 align=center>查看第 <input type=text name=Query_Page size=3> 页</td>
<td width=50 align=center valign=bottom><a href=index.jsp?currentpage=<%=PageCt.getPrepage()%>>上页</a></td>
<td width=50 align=center valign=bottom><a href=index.jsp?currentpage=<%=PageCt.getNextpage()%>>下页</a>
</td>
</tr>
</table>
<br><br><br>
<table cellspacing=20>
<tr>
<td>问题包含<input type=text name=question_str size=10 value=<% if (question_str != null) out.println(question_str); %> ></td>
<td>答案包含<input type=text name=answer_str size=10 value=<% if (answer_str != null) out.println(answer_str); %> ></td>
<td>选项包含<input type=text name=sel_str size=10 value=<% if (sel != null) out.println(sel); %> ></td>
</tr>
<tr>
<td colspan=3 align=center><input type=submit value=查询></td>
</tr>
</form>
</table>
<br><br>
<a href="insert.jsp">添加</a>
<center>
</body>
</html>

phpcmsV9调用默认的分页样式

//回复列表 public function ganyanreply() { //点击后台-内容-留言管理,默认运行到这 $page = isset($_GET['page']) ? intva...
  • nuli888
  • nuli888
  • 2016年07月17日 12:59
  • 1233

分页接口

  结合pager分页标记库的使用应用于页面分页,能高效速度分页自定义public interface Pagination_Interface {  public  boolean isFirst(...
  • to_cm
  • to_cm
  • 2009年04月26日 21:45
  • 2450

IP地址的划分及其范围

IP地址分为A、B、C、D、E5类。常用的是B和C两类。 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使...
  • sdd220
  • sdd220
  • 2017年08月14日 18:43
  • 130

通用分页存储过程的使用

看着同事写的通用分页存储过程觉得还不错,分享给大家 1、存储过程 USE [test] GO /****** Object:  StoredProcedure [dbo]....
  • f10_s
  • f10_s
  • 2013年09月10日 16:35
  • 1361

Android动画分类与区别

Android包含三种动画:View Animation、 Drawable Animation、Property Animation(Android3.0新引入)。...
  • kun5069073
  • kun5069073
  • 2015年03月25日 14:16
  • 792

JSP实现前端实现分页

上一页
  • captian_900331
  • captian_900331
  • 2016年03月17日 11:16
  • 1153

一张图搞清楚中国茶叶分类

中国茶文化博大精深,源远流长。在漫长的历史发展过程中,我国历代茶人富有创造地开发了各种各样的茶类, 外加茶区分布广泛,茶树品种繁多,制茶工艺不断革新,形成了丰富多彩的茶类。 而目前世界上还没有...
  • dtm19931001
  • dtm19931001
  • 2015年05月02日 10:36
  • 486

在MFC下MCI的简单调用,封装成类

/*********************************************** * MCI.h * ...
  • jerry_zjnb
  • jerry_zjnb
  • 2012年08月19日 17:00
  • 3301

java调用存储过程实现分页功能

创建程序包: SQL> create or replace package mypack 2 as 3 type emp_cursor is ref cursor; 4 end m...
  • xingzhemoluo
  • xingzhemoluo
  • 2014年09月17日 20:10
  • 985

Hibernate 分页基类及分页实体类

package com.shop.base;import org.hibernate.Query;import org.hibernate.Session;import com.shop.entity...
  • zerolsy
  • zerolsy
  • 2008年09月10日 14:37
  • 1225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:分页的类及调用
举报原因:
原因补充:

(最多只允许输入30个字)