| 限定符和类型 | 字段和说明 |
|---|---|
static int |
_queryAllMaxRows |
PAGE_ROWS_DEFAULT, pageParamName| 构造器和说明 |
|---|
WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql)
构造函数,和不带HttpServletRequest参数的情况相比,不必传入当前页就可以通过getPageData()获取当前页的数据
根据是否传入总行数决定计算总行数
|
WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql,
int totalRows)
构造函数,需要传入总行数
|
WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
构造函数 根据参数中是否传入总行数这个参数来决定计算总行数
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
calTotalPages()
计算出数据集的总页数
|
int |
calTotalRows()
获取总页数
|
void |
calTotalRows(boolean calFlag)
设置是否计算总行数
|
java.lang.String[] |
checkOrderby(java.lang.String sql)
检查SQL是否以order by 结尾
|
void |
close()
空函数,便于和以前的Pages对象编码方式兼容
|
int |
getCurrentPageNo()
取得当前页的页号
|
Datastore |
getLastRetrieve()
获取后一次执行数据集
|
java.lang.String |
getNavigateCacheKey()
如果没有计算总行数时,会缓存当前执行的SQL,在页面可以再次计算
|
Datastore |
getNextPageData() |
Datastore |
getPageData()
获取从页面请求传输过来的当前页的数据
|
Datastore |
getPageData(int pageNo)
获取某页的数据集
|
java.lang.String |
getPageParamName()
获取传递页号参数的名字
|
int |
getPageRows()
获取每页的行数,默认时每页20行
|
int |
getTotalPageNums()
获取总的页数
|
int |
getTotalRows()
获取查询返回的数据集行数
|
boolean |
hasMoreData()
是否还有更多数据
|
void |
init()
构造类的时候调用的初始化函数 函数首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数;
否则调用calTotalRows()函数来计算
|
void |
init(boolean isSetTotalRows)
构造类的时候调用的初始化函数
|
boolean |
isCalTotalRows()
是否计算总行数
|
void |
setCacheable(boolean useCacheFlag)
设置是否使用缓存技术
|
void |
setCurrentPage(int curPageNo)
设置当前页号
|
void |
setPageRows(int pageRows)
设置每页的行数
|
void |
setQueryObj(java.lang.Object[] obj) |
void |
setTotalRows(int totalRows)
设置总记录数
|
public WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
request - http请求dc - 数据中心sql - 查询语句colsType - 参数类型obj - 参数值public WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql)
request - http请求dc - 数据中心sql - 查询语句public WebPages(javax.servlet.http.HttpServletRequest request,
DataCenter dc,
java.lang.String sql,
int totalRows)
request - http请求dc - 数据中心totalRows - 数据集的总行数(外部传入)sql - 查询语句public void init()
public void init(boolean isSetTotalRows)
isSetTotalRows - boolean true直接设置数据集的总行数
false首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数;
否则调用calTotalRows()函数来计算public void setQueryObj(java.lang.Object[] obj)
setQueryObj 在接口中 Pages_Ipublic void setCacheable(boolean useCacheFlag)
useCacheFlag - true:使用缓存 false:不使用缓存,每次都实时查询public void setCurrentPage(int curPageNo)
setCurrentPage 在接口中 Pages_IcurPageNo - public int calTotalRows()
public int getTotalRows()
getTotalRows 在接口中 Pages_Ipublic int getPageRows()
getPageRows 在接口中 Pages_Ipublic java.lang.String getPageParamName()
public void setPageRows(int pageRows)
setPageRows 在接口中 Pages_IpageRows - 每页的行数public int calTotalPages()
public int getTotalPageNums()
getTotalPageNums 在接口中 Pages_Ipublic Datastore getNextPageData()
getNextPageData 在接口中 Pages_Ipublic Datastore getPageData(int pageNo)
getPageData 在接口中 Pages_IpageNo - 页号,当页号小于1时,取第一页;页号大于最大页时取最大页public Datastore getPageData()
getPageData 在接口中 Pages_Ipublic java.lang.String[] checkOrderby(java.lang.String sql)
sql - SQLpublic int getCurrentPageNo()
getCurrentPageNo 在接口中 Pages_Ipublic void close()
public void calTotalRows(boolean calFlag)
Pages_IcalTotalRows 在接口中 Pages_IcalFlag - booleanpublic boolean isCalTotalRows()
Pages_IisCalTotalRows 在接口中 Pages_Ipublic Datastore getLastRetrieve()
Pages_IgetLastRetrieve 在接口中 Pages_Ipublic java.lang.String getNavigateCacheKey()
Pages_IgetNavigateCacheKey 在接口中 Pages_Ipublic void setTotalRows(int totalRows)
setTotalRows 在接口中 Pages_ItotalRows - 总行数public boolean hasMoreData()
Pages_IhasMoreData 在接口中 Pages_I