当前位置: 代码迷 >> J2EE >> jsp+servlet+javabean的分页显示,进来给点思路,多谢! 100分
  详细解决方案

jsp+servlet+javabean的分页显示,进来给点思路,多谢! 100分

热度:110   发布时间:2016-04-22 02:50:10.0
jsp+servlet+javabean的分页显示,进来给点思路,谢谢! 100分
Java code
 //roomBean.javapublic 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.javaif(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中,
  相关解决方案