日期:2014-05-20  浏览次数:20662 次

jsp+servlet+javabean的分页显示,进来给点思路,谢谢! 100分
Java code
 //roomBean.java
public Vector list_room(String username){
        Vector vc=new Vector();
       String sql="select r_number,r_photo,if_book,r_area,r_price,r_facility,insert_time from room_info where username='"+username+"' order by insert_time desc";
       try{
         this.stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
         rs=stmt.executeQuery(sql);
         while(rs.next())
         {  bossBean bos=new bossBean();
            bos.setR_number(rs.getString("r_number"));
            bos.setR_photo(rs.getString("r_photo"));
            bos.setR_area(rs.getString("r_area"));
            bos.setR_price(rs.getString("r_price"));
            bos.setR_facility(rs.getString("r_facility"));
            bos.setInsert_time(rs.getString("insert_time"));
            bos.setIf_book(rs.getString("if_book"));
            vc.add(bos);         
         }
       
       }       
       catch(Exception e)
       {e.printStackTrace();}
       return vc;
   }


Java code
 //selectList.java
if(request.getParameter("send").equals("list_room")){
                username=(String)session.getAttribute("username"); 
                String goToPage = request.getParameter("list_room");
                Vector result=db.list_room(username,goToPage);
                request.getSession().setAttribute("list_room",(Object)result);  
                request.getSession().setAttribute("boss_info",null);  
                request.getSession().setAttribute("search",null);
                request.getSession().setAttribute("addroom",null);
                request.getSession().setAttribute("upload_success",null);
                request.getSession().setAttribute("nullresult",null); 
                RequestDispatcher rd=request.getRequestDispatcher("trader_index.jsp");
                rd.forward(request,response);
            
            }       


我想单独在写一个javabean分页,在roomBean.java中调用分页bean,然后在jsp页面中用JSTL标签把页分出来,有了这样的思路,但是不知道该如何做?麻烦那位解答一下,谢谢

------解决方案--------------------
呵呵,有开源的分页标签,自己google it ,感觉还可以。

------解决方案--------------------
标记,回去查一下资料,
------解决方案--------------------

------解决方案--------------------
如果你想自己写jdbc来实现分页, 那页面要传递当前的页数和每页大小给servlet, 
然后在写jdbc取数据的时候只取出自己想要的部分. 
不同的数据库实现分页的查询有所差异, 而且有些数据库不支持.
比如sqlserver 就有select top 10 * from user 表示 取user表的所有字段, 但只取前10条记录. 根据这个查询, 你可演化出分页查询.

------解决方案--------------------
如果你学了Hibernate就好了,那里面有分页功能
但不论你实用什么分页,你都要写一个分页的Bean,
主要有,总共行数,页数,每页要显示多少行,等字段
页面可以用Struts标签循环显示数据
也可以用Jstl的<c:foreach></c:foreach>标签
------解决方案--------------------
jsp页面利用jstl标签来显示
servlet来做控制层,从数据库中取东西
bean实现具体的业务操作
------解决方案--------------------
如果你想自己写jdbc来实现分页, 那页面要传递当前的页数和每页大小给servlet, 
然后在写jdbc取数据的时候只取出自己想要的部分.
------解决方案--------------------
在楼主的问题来看!~!
楼主还没有学习Hibernate吧!~!
没有关系!~!分页还是一样的可以实现!~!
1.你写一个PageBean的实体类!@~!包括(当前页、总页数、总行数、每页显示多少行、List)。这个List就是你要查询的实体的集合,把查询的信息都保存到这个list中,