工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1346|回复: 6

[原创]j2ee中的分页技巧

[复制链接]
发表于 2006-3-9 00:13 | 显示全部楼层 |阅读模式
看到论坛上有同学在问关于分页的东西,我这里把自己一些分页的技巧整理下发上来...因为这是在实际项目使用的,,,所以跟其他一些业务方法有关联...还有就是使用了struts和JSTL(包括EL)标签库...

大家先看看,,,我有空的话再整理简单的jsp+javabean版本出来...

[ 本帖最后由 wool王 于 2006-3-8 05:17 PM 编辑 ]
 楼主| 发表于 2006-3-9 00:35 | 显示全部楼层
标签定义(tld):


  1.         <!--分页显示标签-->
  2.         <tag>
  3.                 <name>cutPage</name>
  4.                 <tag-class>org.woden.controller.tag.PageCut</tag-class>
  5.                 <body-content>jsp</body-content>
  6.                
  7.                 <attribute>
  8.                         <name>file</name>
  9.                         <required>true</required>
  10.                         <rtexprvalue>true</rtexprvalue>
  11.                 </attribute>
  12.                
  13.                 <attribute>
  14.                         <name>pageBean</name>
  15.                         <required>true</required>
  16.                         <rtexprvalue>true</rtexprvalue>
  17.                 </attribute>
  18.         </tag>
复制代码
回复

使用道具 举报

 楼主| 发表于 2006-3-9 01:13 | 显示全部楼层
最后这里说说大概的数据库操作:

        //currentPage是外部传进来页数
        IPageCutter page = new PageCutter();
        page.setCurrentPage(currentPage);
        page.setTotalRecord(getAllNewsCount());
        List list = listAllNews(page.getPageLength(),page.getCurrentRecord());
        //假如page.getPageLength()等于10,page.getCurrentRecord()等于13
        //listAllNews方法返回从数据库第13条记录开始,到第23条记录结束的10条记录
回复

使用道具 举报

 楼主| 发表于 2006-3-9 01:20 | 显示全部楼层
最后说明下,我是个追求良好设计模式很刻骨的人,,,所以可能会出现一些接口啊,,,门面层这类的,,,还有为了追求所谓的MVC,,,我在JSP页面也没写任何的java语句/表达式,,,取而代之的是EL和JSTL...

还有,因为这个是在某实际项目中摘录下来的,所以页面内容都是资源文件中的,,,大家凑合着看...
回复

使用道具 举报

发表于 2006-3-9 12:38 | 显示全部楼层
wool...........我第一个支持你..........
帮我编个JSP+Javabean的,我还没到MVC的境界..........
回复

使用道具 举报

 楼主| 发表于 2006-3-9 20:43 | 显示全部楼层
建表的ddl:

CREATE TABLE [dbo].[test] (
        [id] [int] IDENTITY (1, 1) NOT NULL ,
        [test] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
回复

使用道具 举报

 楼主| 发表于 2006-3-9 20:44 | 显示全部楼层
我这里主要想介绍分页,所以为了简单起见,直接在页面上连接数据库...

具体要执行本例子的方法:随便建个tomcat项目,,,记住要导入mssqlserver那三个JDBC驱动就可以了...只要保证数据库连接就可以执行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-14 22:42

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表