关于jsp分页显示求解 问个问题,你为啥不用servlet做控制层,而把java代码都写在JSP里面?分页百度一下会有很多。分析仔细分析一下流程,就哦了你这么写代码实在是不想看,我原来也是像你这样写。但是谁看谁不愿帮忙。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个page对象,里面放分页的各种信息,比如当前第几页,总共第几页,总数据条数,是否是第一页,是否是最后一页,当前页要显示的信息集合等等和分页有关的属性。然后查数据的时候,把这个page对象的属性都相应设定好,然后把这些信息放到request作用域里跳到你要显示的页面。显示的页面就根据这个page对象里的属性就可以显示了。不知道这么说你明白不 刚才补充一下,是把page对象放在request作用域里,然后直接在页面取里边的内容 我当初也是看网上各种分页的代码,少则一两百行,多则三四百行。实在没心研究,就自己琢磨,先用ajax写的,发现自己写好后代码才不到100行就实现了分页的效果。后来用page对象作为传递,也不过200行代码,很是欣慰 0 0 最好单独写一个PageUtil(int '总页数,int '每页多少条记录,int 等等)类,里边不但要存放 数据总条数、每页多少和你那个 EmployeeVector;在servlet层接收;接收好传回view层直接显示就可以了。Search 函数不要带那么多参数,写成 public PageUtil Search(int currentPage,String sql),这两个参数你应该在servlet层就处理好了;记得在servlet 层调用 Search函数返回的是一个PageUtil楼主你的代码很不规范,你的servlet层呢?不要把那些业务逻辑放到jsp里边,这样非常不利于你以后的扩展和修改,大家看起来也麻烦要在servlet处理好直接传到view层;这样说如果你还不明白我就没办法了 刚学JAVA吧 ,去看看视频咯 韩顺平的servlet部分和JSP部分, 分页讲得很详细 分页关键在于sql语句,如果你用的是sql server那么可以用:起始位置=(当前页码-1)*页面大小select top 页面大小 * from 表名 where id not in(select top 起始位置 id from 表名 order by 列名)order by 列名如果用mysql的话更简单:select * from 表名 order by 列名 limit 起始位置,页面大小OK,希望能帮到你 java怎么判定数据库表字段是否是主键 tomcat如何对响应头进行编码的,是ISO8859_1还是别的什么?高人请指点! 有没有人做过周报表呀??帮帮忙哈,怎样取得当前月份之前的每个月的四周呀?? 请教Action中开始执行的时候Form是null的问题 JBOSS 服务器启动出现的错误!! 传递变量的问题 这个页面缓存问题大家应该遇到过!!!!!!!!!!!!!!! 怎么用jsp向oracle8提交长字符(15000字左右)? JRUN问题,不能启动啊? mybatis 数据库查询时间过长 JFreeChart的设时间轴显示间隔的问题 struts2中校验文件的dtd无法验证问题
在servlet层接收;接收好传回view层直接显示就可以了。Search 函数不要带那么多参数,写成 public PageUtil Search(int currentPage,String sql),这两个参数你应该在servlet层就处理好了;记得在servlet 层调用 Search函数返回的是一个PageUtil楼主你的代码很不规范,你的servlet层呢?不要把那些业务逻辑放到jsp里边,这样非常不利于你以后的扩展和修改,大家看起来也麻烦要在servlet处理好直接传到view层;这样说如果你还不明白我就没办法了
起始位置=(当前页码-1)*页面大小
select top 页面大小 * from 表名 where id not in(select top 起始位置 id from 表名 order by 列名)order by 列名
如果用mysql的话更简单:
select * from 表名 order by 列名 limit 起始位置,页面大小
OK,希望能帮到你