java中这种分页怎么实现的

一定要看图 加分提出 要多少
语言java
12345...18
1...78945...18
1...13 14 15 16 17 18

如果用if判断 很麻烦啊 要8种情况
给出具体实现代码或者思路
按照图中的布局显示页数
1.大于4小于最大页数-3:显示1...当前页-2 当前页-3 当前页 当前页+1 当前页+2 ...最大页数
2.第一页:当前页 当前页+1 +2 +3 +4 ... 最大页
3.第二页:当前页-1 当前页 当前页+1 +2 +3 ...最大页
……
我分析出8种情况
<a href="javascript:submitPage(${page.page+1 })">下一页</a>
这是我下一页的代码

如果你这个是网页类型,那么像你给出的这个图片上面的界面可以由js、jquery控制,然后当你点击某个数字的时候,你可以利用ajax把当前这个数字作为一个参数传给后台,后台响应数据返回给前台。数据分页显示可以简单的利用数据库分页查询命令。
就你页面这个效果:当点击1-4的时候,施加样式效果,当点击5的时候,在施加样式效果的同时,把5放在最前面,接着6、7、8、9 ....18这个依照你自己一定的算法规则显示出来就行了。同时采用某些高级特效,让人看上去,它是向前移动的,而不是一下替换掉。
这个用jquery或者js很好实现
如果是swt等类似界面,其实也是类似一个道理,当点击数字的时候,就调用相关的监听事件,改变上面那个文本内容,既可以。追问

我只是想知道怎么显示出那个数字就行了,仅此而已。
第一页应该显示这些数字,第5页显示又是另一组数字。
而且还要有最大页数判断,有可能就两页数据,后面那个省略号就没必要了。

写在jsp或者类里面

追答

这么多人都没看懂你要表达什么意思,沟通表达很重要啊。如果你只是想要知道最后那个最大页的数字,这个利用数据库实现查到的ResultSet结果集条数除上你每页需要显示的条数,不就是页数,如果没有除尽,页数加1.显示不就这么简单

追问

呜呜呜 数据库查询我会 页面超链接我会
我有page的实体类 里面记录着最大页 当前页 数据总数 每页显示几条数据,所以这些我已经弄好了。
我不懂的是:
你看他1 2 3 4 5 …… 18
中间6-17页不显示。如果到第10页 1……8 9 10 11 12…… 18
显示最大页和第一页 和中间5页
看懂页面的变化了么 他的控制条不是固定的 我要在jsp中实现动态显示
是不是我表达不好哇 我也不知道怎么说

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-09
不需要那么多。
12345...18
1...78945...18
1...13 14 15 16 17 18
这完全是显示问题。
你需要知道当前页是每几页。
如果在前五内。
12345...18
如果后五内
1...13 14 15 16 17 18
前两个都不是
1...78945...18

不知道你所说的8个判断是从那里来的。和你的实际业务有关?追问

就你理解对了。我第一次考虑跟你一样,3种情况。后来...
比如:12345...18 当前第一页
jsp中就是 【当前页 当前页+1 当前页+2 当前页+3 当前页+4 ...最大页】
当前页和最大页可以从后台获得。
如果第二页呢?
当前页=2 【当前页 当前页+1 当前页+2 当前页+3 当前页+4 ...最大页】
这样的输出结果是 3 4 5 6 7...18
对吧
-------
同理
如果是第三页呢 最大页-1页 最大页-2页 4种情况+你那3种=7种 我那个8算错了

追答

如果是我的话,我这样作
如果当前是第N页
if(n<5){
System.out.println("12345...x");
}else if (x - n < 5 ){
System.out.println("1...13 14 15 16 17 18");
} else {
1...n n+1 n+2 n+3 n +4 ...18
}

类似这样,还有就是总页数是多少的判断,总页数是不是大于5

总体来说是这样.

本回答被提问者采纳
第2个回答  2012-03-15
说实在的,没看明白
如果是查看下一页,直接打开下一页就行了,只要你知道下一页的名字。
这可以用1到18的数字代替,就像每个页面的别名,点哪个,就打开哪个。
你要if判断什么,不明白。
没有看到你有提问的语句,几乎全是陈述句,让我怎么帮你。追问

问题:java中这种分页怎么实现的?
非常急,你可以直接给我代码 或者给我思路

追答

你可以这样做,在第一页的下一页链接到第二页,第二页的下一页链接到第三页,依次这样就可以实现下一页按钮的功能。我把淘宝聚划算页面的下一页代码给你截下来,你参考吧。

追问

呜呜呜 静态HTML我也会 动态就不会了
你看他1 2 3 4 5 …… 18
中间6-17页不显示。如果到第10页 1……8 9 10 11 12…… 18
显示最大页和第一页 和中间5页
是不是我表达不好哇 我也不知道怎么说

第3个回答  2012-04-13
请问下你的这个分页功能实现没啊,我现在也需要这种功能的分页,可是不会写,如果你实现的话,可不可以给我参考下追问

实现方法有些笨拙,其实我感觉百度贴吧的分页也挺不错。
判断当前第几页,然后输出对应格式。要判断好多次。

追答

嗯 那种也可以 可是不会写啊 郁闷

追问

额。。。。那有啥不会写的。
语法很简单,逻辑也不是很复杂。
if(当前页=1){1(当前页) 2 3 4 5 …… 末页}
if(当前页=2){1 2(当前页) 3 4 5 …… 末页}
从第六页开始就有规律了
if(6){1…… 当前页-2 当前页-1 当前页 +1 +2 ……末页}

我追问为了回答你,。。。不知道谁是提问者- -!!

Java项目开发中实现分页的三种方式一篇包会
第一种方式:SpringDataJPA分页 1. 引入依赖:确保项目依赖中包含SpringDataJPA。2. Service中编写分页服务:定义Pageable对象处理分页参数,使用PageRequest创建Page对象包装查询结果。3. Repository中处理分页:继承JpaRepository,传入pageable参数,返回Page包装的结果。第二种方式:MyBatis分页 1. 引入PageHelpe...

java分页实现原理(java分页如何实现)
java中这种分页怎么实现的实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。总页数=总记录数\/每页大小,如果0!=总记录数%每页大小,那么总页数再+1。当前页数。首先查出所有数据放入一个集合里面,当然如果数据更新次数少竟然用缓存...

java中如何实现分页功能?
项目采用三层架构,需要导入tomcat、JRE和mysql的依赖库文件,使用Eclipse进行开发。在tomcat安装文件夹的lib子文件夹中放置jstl-1.2.jar与standard.jar文件,用于JSP标签的运行。设计的jsp页面包括index.jsp和play.jsp。index.jsp为首页,play.jsp用于展示分页效果。创建分页文件Pagination和StuService类是实现...

怎样用java实现分页显示
实现原理很简单,就是建立一个Page类,里面放当前访问的页数和每一页显示的记录行数。然后通过分页计算就可以得出下列数据。总页数 = 总记录数\/每页大小,如果0!=总记录数%每页大小,那么总页数再+1。当前页数。表记录的起始位置=(当前页数-1)*每页大小。总记录数(select count(*) from [表名] [...

用java编写这种分页网站,运用什么技术呢? 给一个简单的代码解释一下...
这个是javascript实现的。就是现在使用的jquery。你百度jquery选项卡特效就可以了。

java中数据库中实现分页的sql语句要求每页十条要查询的是第二页
2、在使用statement的时候,要执行一条完整的失去了,在执行钱使用connection直接创建的。3、如何获得preparedstatement,在connection接口中,通过preparedstatement(String sql)得到。4、最后在日期输入的时候,正常情况都是使用java.util.date表示日期,在 preparedStatement中需要使用java.sql.date类型,如下图...

java面试的时候问到如何实现分页?
分页的实现可分为两大类相信你也懂得这个,一、数据在Java代码中进行分页,然后取得当前页数据;二、在数据库中直接取得当前页数据。通常面试官都希望听到后者,因为那才是高效的方法。你如果想让面试官觉得你的能力高的话你就先否定他的问题,你可以回答说:“Java中根本不需要做分页的实现代码只管拿...

java实现类似分页的算法:一堆机器,每次启动4台,直至全部都启动。获取每...
for(int x=0;x<=s-1;x++){ if(x<s-1){ System.out.println("第"+x+"批机器开始启动");for(int y=0;y<4;y++){ list.get(x*4+y).start();} }else{ System.out.println("最后一批机器开始启动");for(int y=0;y<list.size()-(s-1)*4;y++){ list.get(x*4+y)....

java分页怎么从最后一页开始显示
1、实现分页显示内容时,需要预先知道几个关键条件:当前页码(currentPage)、每页要显示的数据数量(pageCount),以及用于分页的页码链接格式等。2、通过数据库查询可以得知总共有多少条数据(totalCount),通常使用SQL语句`SELECT COUNT(*) FROM table_name`来实现。基于totalCount,可以计算出总共可以...

高分:JAVA分页代码怎么写呢?
提供一个JSP版的分页代码,希望能帮助到你。在分页显示中,首先获取显示页数,将其赋值给showPage,然后设置游标位置为(当前页-1)*页面大小+1,接着利用rs.absolute(posion)设置游标。显示内容如下:商品号 商品名称 [下一页]共页 第页 『首页』『尾页』转到 ...

相似回答