jsp下一页(jsp上下页)
jsp分页显示 怎样可以点击下一页不会刷新整个页面
这个要借助后台语言,点击按钮,通过AJAX请求一个方法,通过方法返回下一页数据JSON,就可以更改前端JS获取json,更改DIV内容;
$.ajax({
type: "POST",
url: "getPageDate.php", //调用的php文件
data: "page=1",
success: function(msg){ //回调函数
alert( "Data Saved: " + msg ); //这里是操作
$("#content").html(
);
}
});
用JSP怎么实现下一页,大概思路即可。
这个是需要sql语句的支持的,比如说我每页显示10条,每页的最下面显示总页数,和上下页。当页面加载的时候,从数据库拿到数据的前10条数据显示,再拿总的条数除以每页显示数,如果除尽了则结果就是总的页数,如果没除尽,则在得到的结果上加1,这样就得到了总的页数做显示,当点击下一页的时候再到数据库查询10记录,但是这10条记录不包括前面查过的10条,上一页也一样。说的很笼统,不过给你看代码,应该清楚!
满意请采纳
jsp 下一页的问题
对于p 代表的是当前第几页。所以说它的值必须从开始就要判断,下面的代码中的PageNo就是你代码中定义的p//获取需要显示的页数,由用户提交
if(request.getParameter("PageNo")==null){ //如果为空,则表示第1页
if(StartRow == 0){
PageNo = StartRow + 1; //设定为1
}
}else{
PageNo = Integer.parseInt(request.getParameter("PageNo")); //获得用户提交的页数
StartRow = (PageNo - 1) * PageSize; //获得开始显示的记录编号
} 在上一页 下一页连接时不能直接这样写。要进行PageNo 的判断.table width="100%" border="0" class="InternalHeader"
tr
tddiv align="center"
%
out.print("font size=4");
//显示第一页或者前一页的链接
//如果当前页不是第1页,则显示第一页和前一页的链接
if(PageNo != 1){
PrevStart = PageNo - 1;
out.print("a href=TestPage.jsp?PageNo=1第一页 /a: ");
out.print("a href=TestPage.jsp?PageNo="+PrevStart+"前一页/a");
}
out.print("[");
//打印需要显示的页码
for(int c=CounterStart;c=CounterEnd;c++){
if(c MaxPage){
if(c == PageNo){
if(c %PageSize == 0){
out.print(c);
}else{
out.print(c+" ,");
}
}else if(c % PageSize == 0){
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a");
}else{
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a ,");
}
}else{
if(PageNo == MaxPage){
out.print(c);
break;
}else{
out.print("a href=TestPage.jsp?PageNo="+c+""+c+"/a");
break;
}
}
}
out.print("]");;
if(PageNo MaxPage){ //如果当前页不是最后一页,则显示下一页链接
NextPage = PageNo + 1;
out.print("a href=TestPage.jsp?PageNo="+NextPage+"下一页/a");
}
//同时如果当前页不是最后一页,要显示最后一页的链接
if(PageNo MaxPage){
LastRec = RecordCount % PageSize;
if(LastRec == 0){
LastStartRecord = RecordCount - PageSize;
}
else{
LastStartRecord = RecordCount - LastRec;
}
out.print(":");
out.print("a href=TestPage.jsp?PageNo="+MaxPage+"最后一页/a");
}
out.print("/font");
%
/div/tdtrtable
%
rs.close();
statement.close();
connection.close();
%
/body
自己再想一想。你点 下一页 主要是根据 PageNo 的值 改变查寻结果的。 至于里面的更详细的 编码 你百度。多的很!
JSP中的分页怎么分 比如说点击下一页 显示下一页的内容
h1用户信息列表/h1
%
//定义四个分页会用到的变量
int pageSize=3;
int pageNow=1;//默认显示第一页
int rowCount=0;//该值从数据库中查询
int pageCount=0;//该值是通过pageSize和rowCount
//接受用户希望显示的页数(pageNow)
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查询得到rowCount
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");
Statement sm=ct.createStatement();
ResultSet rs=sm.exeuteQuery("select count(*) form users ");
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查询出需要显示的记录
rs=sm.exeuteQuery("select top "+pageSize
+" * from users where userId not in(select top "
+pageSize*(pageNow-1)+" userId from users) ");
%
//显示
table border="1"
trtd用户ID/tdtd用户名字/tdtd密码/tdtd电邮/tdtd级别/td/tr
%
while(rs.next()){
%
trtd%=rs.getInt(1)%/tdtd%=rs.getString(2)%/td
td%=rs.getString(3)%/tdtd%=rs.getString(4)%/tdtd%=rs.getInt(5)%/td/tr
%}%
/table
%
//上一页
if(pageNow!=1){
out.println("a href=wel.jsp?pageNow="+(pageNow-1)+"上一页/a");
}
//显示超链接
for(int i=1;i=pageCount;i++){
out.println("a href=wel.jsp?pageNow="+i+"["+i+"]/a");
}
//下一页
if(pageNow!=pageCount){
out.println("a href=wel.jsp?pageNow="+(pageNow+1)+"下一页/a");
}
%
使用jsp怎么实现切换下一页
可以分页啊!代码如下:
%
Resulet rs=sql.extuteQuery("select *from book ");
//分页系统
int pagesize;
int total;
int pagecount;
int page;
String strpage=Request.getParameter("pages);
if(strpage=null){
page=1;
}
else{
page=Interger.parseInt(strpage);
if(page1){
page=1;
}
}
rs.next();
total=rs.getRow();
pagecount=(pagesize+total-1)/pagesize;
if(pagepagecount)
page=pagecount;
int i=0;
if(pagecount0){
rs.absolute(pagesize*(page-1)+1);
%
table align="center" width=800 height=400
trtd书名/td
td作者/td
/tr
%while(ipagesize!rs.IsAfterLast()){%
tr
td%=rs.getString(1)%td
/tr
%
rs.next();
i++;
}
}
rs.close();
%
tr
td width="50%" height=10 %=total%
/td
td width="50%" height=10div
%if(page=1){%
a href="web.jsp? pages=1" [首页]/a
%}%
%if(page=1){%
a href="web.jsp?pages=%=page-1%" [上一页]/a
%}%
%if(pagepagecount){%
a href="web.jsp?pages=%=page+1%" [下一页]/a
%}%
%if(pagecount0){%
a href="web.jsp?pages=pagecount" [尾页]/a
%}%
/div /td
/tr
/table