问个问题,你为啥不用servlet做控制层,而把java代码都写在JSP里面?
分页百度一下会有很多。分析仔细分析一下流程,就哦了你这么写代码
实在是不想看,我原来也是像你这样写。但是谁看谁不愿帮忙。。

解决方案 »

  1.   

    写一个page对象,里面放分页的各种信息,比如当前第几页,总共第几页,总数据条数,是否是第一页,是否是最后一页,当前页要显示的信息集合等等和分页有关的属性。然后查数据的时候,把这个page对象的属性都相应设定好,然后把这些信息放到request作用域里跳到你要显示的页面。显示的页面就根据这个page对象里的属性就可以显示了。不知道这么说你明白不
      

  2.   

    刚才补充一下,是把page对象放在request作用域里,然后直接在页面取里边的内容
      

  3.   

    我当初也是看网上各种分页的代码,少则一两百行,多则三四百行。实在没心研究,就自己琢磨,先用ajax写的,发现自己写好后代码才不到100行就实现了分页的效果。后来用page对象作为传递,也不过200行代码,很是欣慰 0 0
      

  4.   

    最好单独写一个PageUtil(int '总页数,int '每页多少条记录,int 等等)类,里边不但要存放 数据总条数、每页多少和你那个 EmployeeVector;
    在servlet层接收;接收好传回view层直接显示就可以了。Search 函数不要带那么多参数,写成 public PageUtil Search(int currentPage,String sql),这两个参数你应该在servlet层就处理好了;记得在servlet 层调用 Search函数返回的是一个PageUtil楼主你的代码很不规范,你的servlet层呢?不要把那些业务逻辑放到jsp里边,这样非常不利于你以后的扩展和修改,大家看起来也麻烦要在servlet处理好直接传到view层;这样说如果你还不明白我就没办法了
      

  5.   

    刚学JAVA吧 ,去看看视频咯   韩顺平的servlet部分和JSP部分, 分页讲得很详细  
      

  6.   

    分页关键在于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,希望能帮到你