路人
导航
IT博客
首页
新随笔
联系
聚合
管理
<
2005年12月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
统计
随笔 - 39
文章 - 0
评论 - 4
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
(39)
2012年9月 (1)
2012年6月 (1)
2006年5月 (1)
2006年3月 (5)
2006年2月 (1)
2006年1月 (4)
2005年12月 (20)
2005年11月 (6)
相册
test
搜索
积分与排名
积分 - 10906
排名 - 299
最新评论
1. re: 晕~搞了45分钟
评论内容较长,点击标题查看
--山岗
2. re: 晕~搞了45分钟
如果String str2 = new String("asda&f")呢?
--天外流星
3. re: 高级搜索
搞Lucene,看来要下苦功夫啊.
--天外流星
4. re: 个人简历
评论内容较长,点击标题查看
--天外流星
阅读排行榜
1. java 连接 ladp(sun one)(1368)
2. HTTP Error Codes(zt)(993)
3. Struts+Spring+Hibernate开发实例(749)
4. 个人简历(722)
5. JAVA时间日期 和 分页(650)
评论排行榜
1. 晕~搞了45分钟(2)
2. 个人简历(1)
3. 高级搜索(1)
4. lucene小结(0)
5. 初学者入门:J2SDK和TOMCAT的安装及配置(0)
JAVA时间日期 和 分页
package
com.ld.model;
import
java.util.
*
;
import
java.text.
*
;
public
class
DateTime
{
public
static
void
main(String[] args)
{
String time
=
DateTime.datetimes();
System.out.print(time);
}
public
static
String datetimes()
{
SimpleDateFormat formatter
=
new
SimpleDateFormat (
"
yyyy-MM-dd HH:mm:ss
"
);
Date currentTime
=
new
Date();
String dateStr
=
formatter.format(currentTime);
return
dateStr;
}
}
package
com.ld.model;
import
java.util.
*
;
public
class
Page
{
int
currentPage
=
1
;
//
当前页数
public
int
totalPages
=
0
;
//
总页数
int
pageRecorders
=
8
;
//
每页显示数
int
totalRows
=
0
;
//
总数据
int
pageStartRow
=
0
;
//
每页的起始数
int
pageEndRow;
//
每页的终止数
boolean
hasNextPage
=
false
;
//
是否有下一页
boolean
hasPreviousPage
=
false
;
//
是否有前一页
ArrayList arrayList;
Iterator it;
public
Page(ArrayList arrayList)
{
this
.arrayList
=
arrayList;
totalRows
=
arrayList.size();
it
=
arrayList.iterator();
hasPreviousPage
=
false
;
currentPage
=
1
;
if
((totalRows
%
pageRecorders)
==
0
)
{
totalPages
=
totalRows
/
pageRecorders;
}
else
{
totalPages
=
totalRows
/
pageRecorders
+
1
;
}
if
(currentPage
>=
totalPages)
{
hasNextPage
=
false
;
}
else
{
hasNextPage
=
true
;
}
if
(totalRows
<
pageRecorders)
{
this
.pageStartRow
=
0
;
this
.pageEndRow
=
totalRows;
}
else
{
this
.pageStartRow
=
0
;
this
.pageEndRow
=
pageRecorders;
}
}
public
void
setCurrentPage(
int
currentPage)
{
this
.currentPage
=
currentPage;
}
public
void
setPageRecorders(
int
pageRecorders)
{
this
.pageRecorders
=
pageRecorders;
}
public
void
setHasNextPage(
boolean
hasNextPage)
{
this
.hasNextPage
=
hasNextPage;
}
public
void
setHasPreviosPage(
boolean
hasPreviosPage)
{
this
.hasPreviousPage
=
hasPreviosPage;
}
public
String getCurrentPage()
{
return
this
.toString(currentPage);
}
public
String getTotalPages()
{
return
this
.toString(totalPages);
}
public
String getTotalRow()
{
return
this
.toString(totalRows);
}
public
int
getPageRecorders()
{
return
pageRecorders;
}
public
int
getPageEndRow()
{
return
pageEndRow;
}
public
int
getPageStartRow()
{
return
pageStartRow;
}
public
boolean
isHasNextPage()
{
return
hasNextPage;
}
public
boolean
isHasPreviousPage()
{
return
hasPreviousPage;
}
public
ArrayList getNextPage()
{
currentPage
=
currentPage
+
1
;
if
((currentPage
-
1
)
>
0
)
{
hasPreviousPage
=
true
;
}
else
{
hasPreviousPage
=
false
;
}
if
(currentPage
>=
totalPages)
{
hasNextPage
=
false
;
}
else
{
hasNextPage
=
true
;
}
ArrayList list
=
getList();
return
list;
}
public
ArrayList getPreviousPage()
{
currentPage
=
currentPage
-
1
;
if
(currentPage
==
0
)
{
currentPage
=
1
;
}
if
(currentPage
>=
totalPages)
{
hasNextPage
=
false
;
}
else
{
hasNextPage
=
true
;
}
if
((currentPage
-
1
)
>
0
)
{
hasPreviousPage
=
true
;
}
else
{
hasPreviousPage
=
false
;
}
ArrayList list
=
getList();
return
list;
}
public
ArrayList getList()
{
if
(currentPage
*
pageRecorders
<
totalRows)
{
pageEndRow
=
currentPage
*
pageRecorders;
pageStartRow
=
pageEndRow
-
pageRecorders;
}
else
{
pageEndRow
=
totalRows;
pageStartRow
=
pageRecorders
*
(totalPages
-
1
);
}
ArrayList list
=
new
ArrayList();
for
(
int
i
=
pageStartRow; i
<
pageEndRow; i
++
)
{
list.add(arrayList.get(i));
}
return
list;
}
public
String toString(
int
temp)
{
String str
=
Integer.toString(temp);
return
str;
}
}
分页代码来源于 我心依旧 兄的BLOG~
http://www.blogjava.net/action/archive/2005/11/12/19443.html
我修改了构造方法和返回类型,每页显示数可以给构造方法加个参数来修改,使用这个分页是先把所有的记录从数据库读出来,放在一个ArrayList里面,数据量大的时候不行,分页以后把ArrayList里面的数据取出来的时候需要强制类型转换。
posted on 2006-03-11 11:29
山岗
阅读(650)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
Powered by:
IT博客
Copyright © 山岗