手机版

jsp分页显示的实现代码

时间:2021-11-11 来源:互联网 编辑:宝哥软件园 浏览:

最近几天,在设计JSP留言板的过程中,遇到了一个问题。先看截图:

这是从一则新闻的信息页面上剪下的图片。如果消息太多,整个页面就要排得很长,直接给用户造成麻烦和不舒服的感觉。因此,为了解决这个问题,通常采用分页显示的方法。要以这种方式设计页面显示,通常需要这些基本变量:页面大小(每页显示的记录数)、页面计数(总页数)、显示页面(当前显示哪一页)和记录计数(记录总数)。为了便于理解,画了一幅画:

如果要像这样显示页面,在此图中,pageSize=4,pagecount=3,showpage=1,recordcount=12。这个想法是,如果你想显示那个页面,你必须首先计算每个页面的第一条记录在所有记录中是哪个记录。假设每页的第一条记录是总记录中的位置记录,那么position=(show page-1)pagesize 1。例如,在上面的示例中,如果要显示第一页,则需要计算第一页中的第一条记录是总记录中的第一条记录;如果要显示第二页,应该计算第二页的第一条记录是总记录中的第四条记录。如果要显示第三页,则需要计算第一页中的第一条记录是总记录中的第九条记录。JSP中的核心代码如下(使用的数据库是MySQL):复制代码如下:%!int page SiZe=4;int pageCountint showPage%!-连接到数据库并从数据库中检索记录-% connection con;语句。结果集RS;尝试{ class . FOrname(' com . MySQL . JDBC . driver ');} catch(ClassNotFoundException e){ }尝试{ con=drivermanager . getconnection(' JDBC : my SQL ://localhost :3306/留言板',' root ',' 123456 ');SQL=con . CreateStatement(resultSet。类型_滚动_敏感,结果集。CONCUR _ READ _ ONLY);//返回一个可滚动的结果集RS=SQL。executequery('从messageinfo中选择* ');//将光标移动到最后一行RS . last();//获取最后一行的行号int recordCount=RS . getrow();//计算分页后的总数page count=(record count % page size==0)?(最后一行/页面大小):(最后一行/页面大小1);//获取用户希望显示的页数:string integer=request . getparameter(' show page ');if(integer==null){ integer=' 1 ';}请尝试{showPage=Integer.parseInt(整数);} catch(numberformateexception e){ show page=1;} if(show page=1){ show page=1;} if(show page=page count){ show page=page count;}//如果要显示showPage,光标应该移动到的位置的值为:int position=(show page-1)* pagesize 1;//设置光标位置rs.absolute(位置);//使用for循环显示应该在此页上显示的记录(int I=1;I=页面大小;I){ % table tr th %=RS . getstring(' username ')%/thtd发布于:%=RS . getstring(' datetime ')%/TD/trtr th col span=' 3 ' text area %=RS . getstring(' content ')%/text area/th/tr。} RS . close();con . close();}catch(异常e){ e . printstacktrace();} % br page %=show page % of %=page count % bra href=' show messages . JSP?ShowPage=1 '主页/aa href='ShowMessages.jsp?ShowPage=%=showPage-1% '上一页/a%//根据pageCount的值显示每页的页码,并附加对应的超链接为(int I=1;I=页数;i ){%a href='ShowMessages.jsp?show page=%=I % ' %=I %/a % } % a href=' show messages . JSP?show page=%=show page % 1 '下一页/aa href='ShowMessages.jsp?ShowPage=%=pageCount% '最后一页/a!-提交用户希望通过表单显示的页数-form action=' method=' get '跳转到页面input type=' text ' name=' show page ' size=' 4 '。input type=' submit ' name=' submit ' value=' jump '/表单的结果如下(为了简化代码,删除了与网页布局相关的代码。

您可以跳转到第一页、上一页、下一页和最后一页,手动指定页数,或者输入要在输入框中显示的页数。

版权声明:jsp分页显示的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。