没有合适的资源?快使用搜索试试~ 我知道了~
一个高效简洁的Struts分页方法
需积分: 0 10 下载量 190 浏览量
2008-05-08
19:00:06
上传
评论
收藏 48KB DOC 举报
温馨提示
试读
12页
一个高效简洁的Struts分页方法
资源详情
资源评论
资源推荐
一个高效简洁的 Struts 分页方法
在网上看了几个 分页,感觉不是很完善,于是根据自己的经验,写了一个相对
高效简洁的分页方法。由于本人水平有限,如果大家有什么更好的想法,欢迎不吝赐教。
一、 开发环境
我的开发环境是:,如果
朋友们的开发环境不一样亦无妨。
二、开发思路
既然讲的是 ,那自然离不了 !,分页显示也是如此。
、 建立数据库和对应的表,本例的表是 "!#。
、 建立适当的模型组件,对应你要查询数据库中的表。这部分由 $% 数据访问层来
实现,如果有的朋友对 $% 不熟悉可以查询一下相关资料。本例由 !#$%&'
来实现。
、建立分页所需要的模型组件,由 &' 来充当,并与 !#$% 实现分
离。网上介绍的很多方法,都存在着数据与分页组件藕合的现象,这也是本方法与其它分页
方法的主要不同之处。
(、建立控制器组件,这部分由 中的 % 来实现。主要负责将实例化
!#$%,只取要显示的数据记录,存入 %)* 对象然后返回,并放到 +
中。而分页部分则根据分页条件,单独进行构造,避免了与 $% 混在一起的情况发生。网
上其它介绍的一些分页方法中,基本上都是一次性读出所有查询的数据,然后再由分页相关
组件进行构造。这样,如果数据量大的话,很容易形成瓶颈。在本例中由于不是一次性地读
出查询的所有数据,而只是读出一个页面要显示的数据记录,这就节省了很多不必要的数据
传输,提高了效率。本例中为 !#%&'。
,、建立视图组件,这部分由 &- 来充当,为了不出现 &'代码,我们使用 提供
的标签库,主要负责从 + 中取出刚刚放入的对象,通过反复调用 !#%
以及 参数,而实现分页显示。本例中为 #&-。
.、 建立并配置 /#0。
三、实例代码
确定好上面的开发思路后,代码的实现就有单可循了。
、建数据库和相应的表。
、数据逻辑层的相关代码。
)、通用的 $% 类:!00$%&'
这是一个很多 $% 都要继承到的通用 $% 类,是我根据实践总结出来的,为了减少篇
幅,这里只显示和本例相关的代码。
&' 代码1
代码:
////////////////////////////////////////////////////////////////////////////////
-203
0-&'43
0-&'+43
0-&'43
0-&'+43
0-&'5%6-3
0-&'75'"6-3
0--80093
-$%
:
-$3
;44
4说明1取得当前查询的总记录数
4;
-<=>
:
83
?
-'@=<ABA0>
:
)
:
C3
=/>3
C<=>3
D=BEC>
:
DF=>3
?
:
=B>3
?
?
8=6->
:
-2"=>3
?
?
-$%=$>:
8C3
?
-'$=$>:
8C3
?
-'=<>:
D=GC>:
):
=>3
?8=H*6->:
?
C3
?
?
-'=I-0-0>:
D=-0GC>:
):
-0=>3
?8=H*6->:
?
-0C3
?
?
-'=!>:
D=GC>:
):
=>3
?8=H*6->:
-2"=>3
?
C3
?
?
剩余11页未读,继续阅读
aolem
- 粉丝: 2
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 120 240 VAC_ASD-4D5 -ASD-006.IGS
- WinCHM.exe CHM 文档编辑器
- FileGeeCNP.exe
- record record record record record record record record record
- Android 启动提示Android 正在升级...提示源码分析
- pojie-drawio-confluence-plugin-9.5.8.obr
- 信息学奥赛2020年NOIP真题
- SunloginClient-15.1.0.58718-x64.exe
- 信息学奥赛2021年NOIP真题
- 星辰语义大模型TeleChat超详细部署文档手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0