请问jsp页面,从数据库取出所有信息怎么 做分页啊?
jsp+access已经取出全部数据,想做个分页.我是用javabean做的取出后台数据,想做个分页...
jsp+access 已经取出全部数据,想做个分页.
我是用javabean 做的 取出后台数据,想做个分页 展开
我是用javabean 做的 取出后台数据,想做个分页 展开
2个回答
展开全部
如果要在jsp页面里实现按你要求分页的话,你可以循环方式这样写
for(int i=初始纪录树;i<最大记录数;i++){
list.add(从数据库取出的又放进去的ArrayList<对象>);
}
之后在从list里取用循环取出并输出在前台页面。这里的初始记录数为(currentPage-1)*pageSize,这里的最大记录数为currentPage*pageSize。
每次请求都是该页面,而仅仅是***.jsp?currentPage=?这个问号不同而已。
当然不赞成把JAVA代码放在JSP页面,因为它仅仅是用来展示而尽量不要参与逻辑业务。要放在控制层或业务层。比如说去请求servlet。
并且一次取所有数据的分页并不适合当数据量很大的时候。可以使用数据库分页。如mysql 用top,oracle用rownum。
for(int i=初始纪录树;i<最大记录数;i++){
list.add(从数据库取出的又放进去的ArrayList<对象>);
}
之后在从list里取用循环取出并输出在前台页面。这里的初始记录数为(currentPage-1)*pageSize,这里的最大记录数为currentPage*pageSize。
每次请求都是该页面,而仅仅是***.jsp?currentPage=?这个问号不同而已。
当然不赞成把JAVA代码放在JSP页面,因为它仅仅是用来展示而尽量不要参与逻辑业务。要放在控制层或业务层。比如说去请求servlet。
并且一次取所有数据的分页并不适合当数据量很大的时候。可以使用数据库分页。如mysql 用top,oracle用rownum。
追问
我是新手,现在用的是JSP+access,Javabean的形式, 数据不算多,考虑到以后的更新,请问在数据库上分页该怎么做呢?“access” 谢谢
追答
每种数据库分页形式不同,但总需要两个参数 最小记录数和最大记录数 ,你有一个方法,参数为这两个,返回类型为arraylist。这样每次调用该方法 返回的list集合总是你想要的那一页的数据。明白?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询