- 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中,