`
yyzhpq
  • 浏览: 307210 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

分页的类及调用

    博客分类:
  • j2ee
阅读更多

//PageCt.java 分页的类
/*
***  @version        ***********

**************************************
*/
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;
    }


};
===============================================
//调用例子
<%
/*

**************************************
*/
<%@ 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>

分享到:
评论

相关推荐

    php分页类,功能很强大,直接调用类中的函数就可以

    描述中提到,这个分页类可以直接调用其中的函数,这意味着它的使用非常简单。用户只需下载php_pagenav_class.php文件,然后在自己的PHP代码中引入这个类,通过调用相应的函数就能快速实现分页功能。同时,作者还鼓励...

    分页类,直接就可以调用

    然后,我们可以调用类提供的方法来获取和展示分页链接及数据。例如: ```php $page = new Page($totalRecords, $recordsPerPage, $currentPage); $links = $page-&gt;generateLinks(); $data = $page-&gt;...

    php封装的page分页类.zip

    在实际项目中,只需实例化Page类,传入必要的参数,然后调用相应的函数,即可轻松实现分页效果。这对于大型Web应用程序来说,无疑是一种高效且实用的解决方案。 总之,"php封装的page分页类" 提供了一种便捷的方式...

    一个用JSP实现的分页的类及调用方法

    本话题将深入探讨如何在JSP中实现分页功能,包括分页类的设计和调用方法。 首先,我们需要理解分页的基本原理。假设我们有一个数据库查询结果,包含成百上千条记录,一次性全部显示在页面上既不现实也不友好。因此...

    一个很好的分页类php分页类

    4. **获取分页数据**:调用分页类的方法获取当前页的数据。 5. **渲染页面**:根据获取的数据和分页类生成的页码链接,构建并输出HTML页面。 6. **断言和日志**:测试过程中,可能会有断言来确保分页类的功能正确...

    php分页类工具类

    这是一个功能强大,并且易于扩展的分页类,该类将分页的各个元素单独分开模块化,用户可以...用户直接调用就可,当然你也可以自己封装一些分页效果进去,供以后调用,总的来说,简单+复杂让该类能实现几乎所有的效果

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    php完美分页类

    一款适合各种分页的分页类,可以直接根据构造函数的提示直接使用,分页导航直接调用最后的那个函数,非常完美的分页,考虑到各种情况.

    laypage静态数据分页组件的调用实战代码

    laypage静态数据分页组件的调用实战代码,参见:https://blog.csdn.net/weixin_41290949/article/details/122554805

    再谈kettle两种循环之-调用http分页接口循环获取数据

    这在需要多次调用同一接口获取大量分页数据时非常有用。 描述中提到的变量运用是Kettle中动态配置的重要组成部分。在处理HTTP分页接口时,我们可以设置全局变量来存储页码、每页大小等参数,然后在循环中动态更新...

    MySql 分页存储过程以及代码调用

    本篇文章将深入探讨MySQL中的分页存储过程及其代码调用方法。 首先,理解分页的基本概念。在网页或应用程序中,我们通常会看到“上一页”、“下一页”这样的导航,这就是分页的表现形式。分页查询通过设置每页显示...

    ASP分页通用类 asp分页

    在实际使用中,你需要实例化这个类,设置分页参数,然后调用相应的函数来获取分页后的数据和分页链接。例如: ```vbscript Dim paging Set paging = New Paging paging.PageSize = 10 paging.PageIndex = 1 ' 假设...

    java分页工具类,以及基于Struts,Spring,mybatis,jsp中分页的调用及实现

    ### Java分页工具类及其在Struts、Spring、MyBatis和JSP中的应用 #### 一、Java分页概述 在开发Web应用程序时,为了提高用户体验并减轻服务器压力,通常会采用分页技术来展示大量的数据记录。本文将详细介绍一个...

    分页 jsp 分页类 java

    在这个例子中,我们通过URL参数`page`传递当前页码,服务器接收到请求后解析这个参数,然后调用后端的分页方法获取数据,并将结果传回给JSP页面进行渲染。 以上就是基于Java和jsp实现分页的基本流程。为了提高性能...

    简单PHP分页类的实现(内含测试数据库及数据库操作类)

    5. 调用分页类的方法获取分页链接和当前页的数据。 6. 在视图中渲染链接和数据,展示给用户。 注意,为了确保安全,应当使用预处理语句防止SQL注入,而不是直接拼接用户输入到查询语句中。 在实际应用中,你可能还...

    PHP万能分页类,多种样式

    `page.php`可能是示例代码或者测试页面,它展示了如何实例化上述分页类并调用相关方法来生成分页链接和HTML。开发者可以通过修改这里的参数来适应自己的项目需求。 `page.sql`文件可能是用于创建数据库表或者填充...

    php封装的分页类

    封装分页工具类的使用: 本实例在tp框架环境下 $goods = M("goods"); //tp实例化goods模型 $total = $goods-&gt;count(); //计算数据条数 $per = 7; //每页展示分页条数 $page = new Page($total,$per); //new分页...

    php实现数据分页的通用方法类.zip

    在实际应用中,开发者可以实例化这个类,设置相关参数,然后调用其方法来生成分页链接和查询数据。这样的通用方法类使得代码复用性更强,减少了重复编写分页逻辑的工作量。 为了使用这个类库,你需要解压“php实现...

    万能的php分页类实例代码

    在实际使用中,开发者可以像下面这样调用该分页类: ```php // 创建分页类实例,传入记录总数和每页记录数 $pagination = new Pagination($totalRecords, $recordsPerPage); // 设置当前页 $pagination-&gt;...

Global site tag (gtag.js) - Google Analytics