⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20f455f6c8ab001d1412e7a87039532d

📁 项目名叫网上图书馆
💻
字号:
//用Pagination.java封装分页类,在test.jsp里显
//2、Pagination.java--------封装分页的类
package com.yourcompany.struts.datebase;

import java.sql.*;
import javax.servlet.*;// 引入servlet包
import javax.servlet.http.*;
import java.math.*;
public class   Pagination{
    private String strPage = null;// page参数变量
    private int curPages;// page参数内部的值
    private int m_rows=3; // 设置每页显示的页数
    private int pages;// 总页数
   // 取得test.jsp里的test.jsp?page=<%=curPages-1%>或是page=<%=curPages+1%>的值给变量 strPage
    public String strPage(HttpServletRequest request, String page)
    {
	    try
	    {
	        strPage = request.getParameter(page);// request对象取得page的值
	    }
	    catch(Exception e)
	    {
	        System.out.println("delcolumn"+e.getMessage());    
	    }
       return strPage;// 返回这个值。
    }
   // 页面数
    public int curPages(String strPage)
    {
      try{
            if(strPage == null)
            {// 默认没有就设置是第一页
                curPages = 1;
            }
            else
            {
                curPages = Integer.parseInt(strPage);// 取得strPage的整数值
                if(curPages < 1)// 如果小于1,同样返回是第一页
                    curPages = 1;
            }
         }
       catch(Exception e)
       {
          System.out.print("curPages");
       }
        return curPages;// 返回页面数
    } 
    public int getCurPages(){
    	return curPages;
    	}
   // 设置每页要显示的记录数
    public void setRows(int rows)
    {
        m_rows=rows;
    }
    public int getRows(){
    	return m_rows;
    	}
   // 取得页数
    public int getPages(int rowcounts)
    {
        int test;// 变量
        test=rowcounts%m_rows;// 取得余数
        if(test==0)
            pages = rowcounts/m_rows;// 每页显示的整数
        else
            pages=rowcounts/m_rows+1;// 不是的话就加一
        return pages;// 返回页数
    }
   // 结果集的返回
    public ResultSet getPageSet(ResultSet rs,int curPages)
    {
       if(curPages==1)
       {
          return rs;// 如果是就一页的话,就返回这个rs
       }
       else
       {
         int i=1;
         try
         {
             while(rs.next())
             {
                 i=i+1;
                 if(i>((curPages-1)*m_rows))
                        break;// 退出
             }
             return rs;// 从退出开始将结果集返回
         }
         catch(Exception e)
         {
            System.out.print(e.getMessage());
         }
      }
        return rs;
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -