package util;
import java.util.Vector;
import java.util.Iterator;
import java.util.List;
public class PageHolder {
private boolean debug = true; //调试开关
private Vector items = new Vector();
private int pagesize = 0; //一页尺寸
private int totalpages = 0; //总页数
private int total = 0; //总条目数
private int lastpageitems = 0; //尾页条目数
private int currentpage = 0; //当前页
private boolean haspre = false; //有前驱
private boolean hasnext = false; //有后继
private boolean isempty = true; //空
public void initPageHolder(Vector _items, int _pagesize) {
items = _items;
pagesize = _pagesize;
//非空
if (items.size() > 0) {
isempty = false;
currentpage = 1;
total = items.size();
//条目分页余数
lastpageitems = total % pagesize;
if (debug) {
System.out.println("lastpageitems:" + lastpageitems);
}
//余数为0,尾页满页
if (lastpageitems == 0) {
totalpages = total / pagesize;
if (debug) {
System.out.println("totalpages:" + totalpages);
}
}
//尾页不满页
else {
totalpages = total / pagesize + 1;
if (debug) {
System.out.println("totalpages:" + totalpages);
}
}
//多于1页,首页有后继
if (totalpages > 1) {
hasnext = true;
}
}
}
public Iterator getCurrentPage() {
//尾页,返回尾页第一条到全体末条记录
if (currentpage == totalpages) {
return items.subList(pagesize * (currentpage - 1), total).iterator();
}
//非尾页,返回当前页之条目
else {
return items.subList(pagesize * (currentpage - 1),
pagesize * currentpage).
iterator();
}
}
public List getCurrentPageList() {
//尾页,返回尾页第一条到全体末条记录
if (currentpage == totalpages) {
return items.subList(pagesize * (currentpage - 1), total);
}
//非尾页,返回当前页之条目
else {
return items.subList(pagesize * (currentpage - 1),
pagesize * currentpage);
}
}
public Iterator getItemsByPageID(int pageid) {
//页ID超范围
if (pageid < 0 || pageid > totalpages) {
System.out.println("pageid out of range ,it shold between 1 to " +
totalpages);
return null;
}
else {
//当前页
currentpage = pageid;
//首页无前驱
if (currentpage <= 1) {
haspre = false;
}
else {
haspre = true;
}
//尾页无后继
if (currentpage >= totalpages) {
hasnext = false;
}
else {
hasnext = true;
}
//返回当前页
return getCurrentPage();
}
}
public List getItemsListByPageID(int pageid) {
//页ID超范围
if (pageid < 0 || pageid > totalpages) {
System.out.println("pageid out of range ,it shold between 1 to " +
totalpages);
return null;
}
else {
//当前页
currentpage = pageid;
//首页无前驱
if (currentpage <= 1) {
haspre = false;
}
else {
haspre = true;
}
//尾页无后继
if (currentpage >= totalpages) {
hasnext = false;
}
else {
hasnext = true;
}
//返回当前页
return getCurrentPageList();
}
}
public int getCurrentPageID() {
return currentpage;
}
public int getTotalNumOfItems() {
return total;
}
public boolean isEmpty() {
return isempty;
}
public boolean hasPre() {
return haspre;
}
public boolean hasNext() {
return hasnext;
}
public int getTotalPages() {
return totalpages;
}
public static void main(String[] args) {
PageHolder ph = new PageHolder();
Vector itv = new Vector();
for (int i = 1; i <= 10; i++) {
itv.add(new Integer(i));
}
System.out.println("item num of Vector to hold:" + itv.size());
ph.initPageHolder(itv, 3);
// System.out.println(ph.getTotalPages());
for (int j = 1; j <= ph.getTotalPages(); j++) {
System.out.println("content of page :" + j);
Iterator it = ph.getItemsByPageID(j);
System.out.println("hasnext :" + ph.hasNext());
System.out.println("haspre :" + ph.haspre);
while (it.hasNext()) {
System.out.println(it.next().toString());
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssah.rar_ajax_struct ajax_struct+spring
共160个文件
java:39个
class:39个
tld:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2022-09-14
15:00:05
上传
评论
收藏 3.01MB RAR 举报
温馨提示
管理信息系统, 运用到STRUCT,AJAX,SPRING,HIBERNATE技术
资源推荐
资源详情
资源评论
收起资源包目录
ssah.rar_ajax_struct ajax_struct+spring (160个子文件)
personimpl.class 4KB
PageHolder.class 4KB
Person.class 3KB
SendMail.class 3KB
DregisterAction.class 3KB
AdminregisterForm.class 3KB
ModifyinfoForm.class 3KB
Register2Form.class 3KB
ModifypaForm.class 3KB
ModifyForm.class 3KB
AdminregisterAction.class 3KB
ModifyAction.class 3KB
AdminAction.class 2KB
LoginAction.class 2KB
SendmailAction.class 2KB
TestA.class 2KB
ModifyinfoAction.class 2KB
ModifypaAction.class 2KB
IndentityValidator.class 2KB
userimpl.class 2KB
PagesAction.class 2KB
PageAction.class 2KB
SucessAction.class 2KB
LoginForm.class 2KB
Filter.class 2KB
SendmailForm.class 1KB
AdminForm.class 1KB
text.class 1KB
MyjspAction.class 1KB
encoding.class 1KB
text2.class 1KB
SucessForm.class 1KB
personmanager.class 1KB
Person2.class 872B
PagesForm.class 814B
MyjspForm.class 814B
factory.class 697B
PersonDAO.class 501B
user.class 229B
.classpath 2KB
style.css 365B
gangting.gif 9KB
admin_left_2.gif 2KB
gaobei_leftbt.gif 497B
ggl.gif 268B
Gaobei_ico.gif 87B
struts.jar 531KB
mysql-connector-java-3.1.11-bin.jar 430KB
standard.jar 384KB
antlr.jar 350KB
mail.jar 348KB
commons-beanutils.jar 184KB
commons-digester.jar 164KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
activation.jar 55KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
jstl.jar 20KB
PageHolder.java 5KB
ModifyinfoForm.java 4KB
Register2Form.java 4KB
ModifypaForm.java 4KB
AdminregisterForm.java 4KB
ModifyForm.java 4KB
Person.java 3KB
personimpl.java 3KB
DregisterAction.java 3KB
AdminregisterAction.java 2KB
ModifyinfoAction.java 2KB
text.java 2KB
TestA.java 2KB
ModifypaAction.java 2KB
ModifyAction.java 2KB
SendmailAction.java 2KB
LoginForm.java 2KB
AdminAction.java 2KB
SendmailForm.java 2KB
LoginAction.java 2KB
SucessAction.java 2KB
PagesAction.java 2KB
PageAction.java 2KB
SendMail.java 2KB
AdminForm.java 2KB
userimpl.java 1KB
SucessForm.java 1KB
Filter.java 1KB
IndentityValidator.java 1016B
PagesForm.java 961B
MyjspForm.java 961B
encoding.java 785B
text2.java 681B
MyjspAction.java 658B
personmanager.java 652B
PersonDAO.java 471B
Person2.java 454B
factory.java 299B
user.java 221B
dregister.jsp 39KB
testmail.jsp 36KB
共 160 条
- 1
- 2
资源评论
钱亚锋
- 粉丝: 86
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功