jsp下一页(jsp上下页)

http://www.itjxue.com  2023-01-26 13:47  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多

推荐网页文字特效文章