当前位置: 代码迷 >> Java Web开发 >> javaWeb中使用 jsp+javabeab+servlet中 翻页的 简单 方法 是 如何 ?
  详细解决方案

javaWeb中使用 jsp+javabeab+servlet中 翻页的 简单 方法 是 如何 ?

热度:1155   发布时间:2016-04-17 12:31:27.0
javaWeb中使用 jsp+javabeab+servlet中 翻页的 简单 方法 是 怎么 ??
请高手详细 的 介绍 一下 啊

------解决方案--------------------
论坛搜搜,应该有类似的帖子
------解决方案--------------------
建议你写到数据库中
调用时调用存储过程
这样简单的多
------解决方案--------------------
用数据库的分页查询语句~mysql的是"select ? form table where ? LIMIT "+ page+",10 "//page表示显示的页码
10是10条数据为一页!
Servlet里面对页码控制:
//设置分页的各个变量
String strPage=request.getParameter("page");//取得JSP页面传进来的页码数
int curPages1=curPages(strPage); //调用curPages(String)方法判断为第几页request.setAttribute("curPages",String.valueOf(curPages1));//把curPage转换为String形式SET到request中

public int curPages(String strPage){ 
int curPages=0;
try{
if(strPage==null){// 默认没有就设置是第一页
curPages=1;
}else{curPages=Integer.parseInt(strPage);// 取得strPage的整数值
if(curPages<1){// 如果小于1,同样返回是第一页
curPages=1;
}
}
}
catch(Exception e){
System.out.print("方法curPages catch到错误");
}
return curPages;// 返回页面数
}


jsp页面
<%
int curPages=0; //定义一个页码变量
int count=0; //定义数据总数的变量
try{
curPages=Integer.parseInt((String)request.getAttribute("curPages")); //得到当前页码书
count=Integer.parseInt((String)request.getAttribute("count")); //得到查询到的数据总数
}catch(Exception e){

}
int totalPages=0;
if(count%10==0){
totalPages=count/10;
}else{
 totalPages=(count/10)+1;
}

%>
页数<%=request.getAttribute("curPages") %>
 <p align="center"><%if(curPages>1){%><a href="Servlet?page=<%=curPages-1%>">上一页

</a><%}%><%if(curPages<totalPages){%><a href="Servlet?page=<%=curPages+1%>">下一页

</a><%}%></p>

------解决方案--------------------
jsp向servlet传递页号,记录数及其它条件,根据此条件用javabean进行查询,获取结果显示到页面,查询方式因数据库而异,去网上查一下不同数据库的操作
------解决方案--------------------
limit(a,b)
a--从第几条开始显示
b--显示几条


------解决方案--------------------
mark
------解决方案--------------------
帮你顶下

------解决方案--------------------
mark
------解决方案--------------------
1.如三楼的大哥说的那样,可以用SQL语句来进行分页,但是大哥的那句
select ? form table where ? LIMIT "+ page+",10 "//page表示显示的页码 貌视不对
select ? form table where ? LIMIT "+ page*10+",10 "//第一个参数应该是offset,而不是页码


 2.还有一种就是那把所有的记录取出来,然后写个方法,传入参数-页码,根据页码来从RESULTSET里进行取得要显示的记录.


 
------解决方案--------------------
sql server 和 oracle 可以只用 sql语句就能实现分页,要想更通用一点可以 resultset 的位移
------解决方案--------------------
各个数据库有相关的关键字,看看吧
  相关解决方案