wool王 发表于 2006-3-9 00:13

[原创]j2ee中的分页技巧

看到论坛上有同学在问关于分页的东西,我这里把自己一些分页的技巧整理下发上来...因为这是在实际项目使用的,,,所以跟其他一些业务方法有关联...还有就是使用了struts和JSTL(包括EL)标签库...

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

[ 本帖最后由 wool王 于 2006-3-8 05:17 PM 编辑 ]

wool王 发表于 2006-3-9 00:35

标签定义(tld):


        <!--分页显示标签-->
        <tag>
                <name>cutPage</name>
                <tag-class>org.woden.controller.tag.PageCut</tag-class>
                <body-content>jsp</body-content>
               
                <attribute>
                        <name>file</name>
                        <required>true</required>
                        <rtexprvalue>true</rtexprvalue>
                </attribute>
               
                <attribute>
                        <name>pageBean</name>
                        <required>true</required>
                        <rtexprvalue>true</rtexprvalue>
                </attribute>
        </tag>

wool王 发表于 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条记录

wool王 发表于 2006-3-9 01:20

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

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

雪糕 发表于 2006-3-9 12:38

wool...........我第一个支持你..........
帮我编个JSP+Javabean的,我还没到MVC的境界..........

wool王 发表于 2006-3-9 20:43

建表的ddl:

CREATE TABLE . (
        IDENTITY (1, 1) NOT NULL ,
        (255) COLLATE Chinese_PRC_CI_AS NULL
) ON
GO

wool王 发表于 2006-3-9 20:44

我这里主要想介绍分页,所以为了简单起见,直接在页面上连接数据库...

具体要执行本例子的方法:随便建个tomcat项目,,,记住要导入mssqlserver那三个JDBC驱动就可以了...只要保证数据库连接就可以执行了...
页: [1]
查看完整版本: [原创]j2ee中的分页技巧