mysql分页怎么实现 mysql分页实现原理( 九 )


* @param request:jsp页面request对象;
* @param querySQL:查询语句;
* @param startPageNum:开始显示页码
*/
public void init(Connection conn, HttpServletRequest request, String querySQL, int startPageNum)
{
init(conn, request, querySQL, 10, startPageNum);
}
/**功能:数据库初始化操作,其它操作的前提 , 默认从第一页开始显示 。
*
* @param conn:数据库连接;
* @param request:jsp页面request对象;
* @param querySQL:查询语句;
* @param pageSize:每页显示记录数;
*/
public void init(Connection conn, HttpServletRequest request, int pageSize, String querySQL)
{
init(conn, request, querySQL, pageSize, 1);
}
/**功能:数据库初始化操作,其它操作的前提,默认从第一页开始显示,每页显示10条记录 。
*
* @param conn:数据库连接;
* @param request:jsp页面request对象;
* @param querySQL:查询语句;
*/
public void init(Connection conn, HttpServletRequest request, String querySQL)
{
init(conn, request, querySQL, 10, 1);
}
/**功能:给出没有初始化的提醒信息 , 内部调用 。
*
*/
private static void getMessage()
{
if(!initSuccessful)
{
System.out.println("没有完成初始化");
}
}
/**功能:得到查询结果的总记录数 。
*
* @return
*/
public int getTotalRecord()
{
getMessage();
return totalRecord;
}
/**功能:得到当前页的页码
*
* @return
*/
public int getCurrentPageNum()
{
getMessage();
return currentPageNum;
}
/**功能:获得当前页记录数
*
* @return
*/
public int getCurrentPageRecord()
{
getMessage();
return currentPageRecordNum;
}
/**功能:获得总页数
*
* @return
*/
public int getTotalPages()
{
getMessage();
return totalPages;
}
/**获得调用该javaBean的jsp页面文件名,用于翻页操作,可以免去外界输入页面参数的错误,用于内部调用 。
*
* @return:调用该javaBean的jsp页面文件名
*/
private String getCurrentJSPPageName()
{
getMessage();
if(request != null)
{
String tempPage = request.getRequestURI();
String[] tempArray = S.stringSplit(tempPage, "/");
if(tempArray != nulltempArray.length0)
{
currentJSPPageName = tempArray[tempArray.length - 1];
}
}
return currentJSPPageName;
}
/**功能:用于显示图片链接或字符串(上一页、下一页等链接) 。用于翻页操作 , 内部调用
*
* @param imageSource:图片来源;
* @param i:翻页信息,1表示第一页 , 2表示上一页,3表示下一页,4表示尾页,
* @return:显示的链接图片或链接文字
*/
private void displayMessage(String imageSource, int i)
{
getMessage();
if(imageSource != null!imageSource.equals(""))
{
displayMessage = "img src=https://www.04ip.com/"" + imageSource + "\" border=\"0\"";
}
else
{
switch(i)
{
case 1:
displayMessage = "font size=\"2\"[首页]/font";
break;
case 2:
displayMessage = "font size=\"2\"[上一页]/font";
break;
case 3:
displayMessage = "font size=\"2\"[下一页]/font";
break;
case 4:
displayMessage = "font size=\"2\"[尾页]/font";
}
}
}
/**功能:链接到相应页面,内部调用 。
*
* @param imageSource:图片来源;
* @param i:翻页信息,1表示第一页 , 2表示上一页,3表示下一页,4表示尾页 , 

推荐阅读