日期:2014-05-18  浏览次数:20686 次

jsp新闻内容怎样分页?
如题
jsp新闻内容怎样分页?   希望大侠们能给点思路?谢谢~

------解决方案--------------------
不知你说的是不是jsp分页,如果是,就去网上搜吧,一堆!
------解决方案--------------------
如果你查询出了一个结果集,比如是 list(是ResultSet类)
你可以使用结果集的一些方法,比如 得到行数,取得整个结果集的目录数
你也可以自己写一些方法,比如随时调用这个已经存在的结果集

定义你每一页显示的记录数,然后用结果集的总行数除以每一页记录数,得到页数,如果是几点几,那必须要取整数。

如果要显示下一页,则结果集移动到下一页的第一行数据,它的指针位置在 第一页的记录数显示完的那一行的下面。如果你每一页显示 10 行,则 第二页的第一行数据,应该是结果集中的第十一行数据,然后再循环显示出 第十一行 到 第二十行的记录,如此一直下去。

如果你写跳转到某一页,则先判断,该页码是否小于等于你计算出来的总页码数(显然大于就要报错了),然后根据这个页码的数,减一,乘以每一页的记录行数,得到该页面第一行在结果集中的实际位置,比如你要显示第六页的数据,那么第六页的第一行,应该是在显示完前5页的基础上,结果集再往下移动一次,即第六页第一行的数据,在结果集中的位置应该(6-1)×10+1=51 ,然后再从 51行显示到 60行 ,这就是第六页的记录。

具体怎么实现你可以进行随时变化的,这里是其中的一种。希望对你有帮助。
------解决方案--------------------
晕了

刚看到你有三个三角形,结果集分页你肯定做过的,呵呵!!

有一个思路是这样,新闻生成一般都是用模板,然后把输入的内容进行替换。
那么在生成静态页面的时候,判断输入的内容的长度,对其进行截取,同时生成两个文件,命名规则可以由自己定义,比如加上时间等等。

这样模板需要有跳转、上一页和下一页的功能,这一些都必须在模板中定义好,如果确实需要分页,就需要把这些算出来,并且生成超链接,如果没有,就让那些字摆在上面也无所谓的。
------解决方案--------------------
JPager,很好用的分页控件,只需几行代码