📄 page.java
字号:
package page;
import java.util.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class page
{
ResultSet CountTopicrs=null; //初始化总记录数Rs变量
ResultSet Pagirs=null; //初始化分页时Rs变量
public int intCountTopic=0; //主题总数
public int intPageSize; //每页显示主题数
public int intPageCount; //总页数
public int intPage=1; //当前页数
// int i;
public String nowPage; //初始化当前页intPage变量,以准确便获取当前页。
public String HttpFile; //当前的地址栏的文件。
dbConn.dbConn db=null;; //定义Linkdb类的一个对象。
//定义构造器,初始化每页显示的主题数和数据库的连接。
public page(){
intPageSize=10;
db = new dbConn.dbConn();
}
public void setperpage(int perpagecount){
intPageSize=perpagecount;
}
//Countsql:总记录的Query字符串。[形式为select count(*) from tablename]
//Pagisql :要分页的Query字符串。[形式为select * from tablename where ...]
//request :参数传递过程中的变量。[用来控制翻页时的pages变量]
public ResultSet querySql(String Countsql,String Pagisql,HttpServletRequest request)
throws SQLException{
//获取当前文件名。
HttpFile=request.getRequestURI();
//获取当前页,将数值赋予intPage变量。[分页栏中必须要有pages参数]
nowPage=request.getParameter("pages");
if (nowPage==null){ intPage=1; }
else{ intPage=Integer.parseInt(nowPage);
if (intPage<1) intPage=1; }
//获取总记录数的结果集。
CountTopicrs=db.executeQuery(Countsql);
if (CountTopicrs.next())
{
intCountTopic=CountTopicrs.getInt(1);
}
//获取总页数。
intPageCount = (intCountTopic+intPageSize-1)/intPageSize;
//如果当前页大于总页数,则当前页等于总页数。
if (intPage>intPageCount)
{
intPage=intPageCount;
}
//关闭总主题数的数据集。
CountTopicrs.close();
//获取执行分页的结果集。
Pagirs=db.executeQuery(Pagisql);
return Pagirs;
}//end querySql function.
//获取记录总数。
public int getCountTopic()
{
return intCountTopic;
}
//获取总页数。
public int getPageCount()
{
return intPageCount;
}
//获取当前页数。
public int getIntPage()
{
return intPage;
}
public String PageFooter() {
String str = "";
int next, prev;
prev=intPage-1;
next=intPage+1;
if(intPage>1)
str += "<A href=" + HttpFile + "?pages=1"+"><font size='2'>首页</font></A> ";
else str += " <font size='2'>首页</font> ";
if(intPage>1)
str += " <A href=" + HttpFile + "?pages=" + prev + "><font size='2'>上一页</font></A> ";
else str += " <font size='2'>上一页</font> ";
if(intPage<intPageCount)
str += " <A href=" + HttpFile + "?pages=" + next + "><font size='2'>下一页</font></A> ";
else str += " <font size='2'>下一页</font> ";
if(intPageCount>1&&intPage!=intPageCount)
str += " <A href=" + HttpFile + "?pages=" + intPageCount + "><font size='2'>尾页</font></A>";
else str += " <font size='2'>尾页</font> ";
str +=" <font size='2'>共<font color='red'>"+getCountTopic()+"</font>条记录</font>";
str +=" <font size='2'>页次:<font color='red'>"+getIntPage()+"</font>/<font color='red'>"+getPageCount()+"</font>页 <font color='red'>"+intPageSize+"</font>条/页</font>";
return str;
}
} //end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -