注册 登录
编程论坛 J2EE论坛

Struts 分页

长风破浪 发布于 2008-09-16 17:03, 3382 次点击
关于struts 如何实现分页,有没有什么好的代码?
14 回复
#2
freish2008-09-18 11:01
发一个郭克华老师的讲解
#3
长风破浪2008-09-18 13:01
回复 1# 长风破浪 的帖子
2# thank u
#4
恋轩念伊人2008-10-06 17:35
分页有很多种,在学习hibernate之前分页一般是sql语句,action里面的pageindex,pagesize,然后是页面的数学逻辑问题,大概就这个拉,sql语句是核心,action的业务是流程,页面的最终呈现!
看你的拉,慢慢来,我也写拉个,我可以发给你。
#5
abcde101562008-10-11 23:43
终于见到学编程的美女了,楼上的照片是本人吗
#6
guoxhvip2008-10-11 23:49
[bo][un]abcde10156[/un] 在 2008-10-11 23:43 的发言:[/bo]

终于见到学编程的美女了,楼上的照片是本人吗

他的性别填的是男
#7
恋轩念伊人2008-10-12 15:12
回复 5# abcde10156 的帖子
抱歉,失望了,那是我女朋友的照片
#8
天使坠落的眼泪2008-10-15 10:40
struts分页?
与其说是struts分页,不如说是在dao层去进行分页,我不知道你读过数据库操作的效率没,
数据库读取的效率是有一定范围的,读太大了不行,读太小了也不行,如果你使用struts进行分页,那么你会增加很多对数据库的操作,而真正意义上的系统,数据也是需要用网络传输了,所以,如果这样,会降低很多效率,并且,如果一下子读出很多数据,很容易造成系统的瘫痪,换句话说,你数据库里有一亿条记录,你总不能都读出来吧,所以,分页是在dao层做的,实际上struts不过是做显示和控制罢了.
而且,对于一般常用的数据都会对其开启缓寸. 这样也是效率提高的方式
#9
huwangvs2008-10-15 11:11
[bo][un]天使坠落的眼泪[/un] 在 2008-10-15 10:40 的发言:[/bo]

struts分页?
与其说是struts分页,不如说是在dao层去进行分页,我不知道你读过数据库操作的效率没,
数据库读取的效率是有一定范围的,读太大了不行,读太小了也不行,如果你使用struts进行分页,那么你会增加很多对数据库 ...


分页也分前台分页和后台分页的。
你那是后台分页。
至于怎么选择看项目了,我的项目就是前台分页,因为数据量很小。
对于大型的数据,可以结合使用。
比如要查十万条数据,就可以后台100条,一百条的查,前台则再分成10页,一页显示10条。
#10
天使坠落的眼泪2008-10-15 17:18
回复 9# huwangvs 的帖子
麻烦你好好看看我回复的!
难道我上面没有写数据库操作的效率么!
#11
huwangvs2008-10-15 17:55
回复 10# 天使坠落的眼泪 的帖子
我只说你上面说的是后台分页,我补充一下还有前台分页而已
如果我没理解你的意思,那么不好意思。
#12
liuguangzong2008-10-17 14:22
自己也学过类似的分页,
不过,版主说:有前台分页,不知可否发个例子学习!
#13
huwangvs2008-10-17 15:02
前台分页是最简单的,也是最没有技术含量的。
一般就是把数据全部查出来,放到一个容器类里面(比如list),将list放到session里,然后计算出总页数,和页面显示条数。
很明显这是效率最低的实现,但是实现简单,对于小数据量的项目来说没什么问题。(netbean里面visual JSF就是这么实现的。)
对于后台分页,其实就是对数据库的分次查询,如果数据库支持此操作就可以使用数据库的这种操作,如果支持jdbc里面的分页操作就可以使用jdbc里面的分页操作,如果两个都不支持,那么很遗憾,就只能用游标一下一下的next了,这个其实就是hibernate里面分页plsql底层的实现。(这个如果要自己实现,难度肯定比上面的大,hibernate的话就简单点了。缺点就是数据库操作频繁)。
最后就是两者的结合,前后台合作,后台查出一部分数据,比如100条,前台一页显示10条,当显示完了以后,再查100条出来。这样就避免了上面两个的缺点了。不过技术难度也是最大的了

例子的话,网上很多,自己找找吧。
#14
恋轩念伊人2008-11-13 10:28
回复 12# 的帖子
前太分页就是一个逻辑问题
#15
nomad06242008-11-24 10:25
最近刚好在学这个
1