问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JSP翻页代码(高分)

发布网友 发布时间:2022-04-23 09:22

我来回答

4个回答

懂视网 时间:2022-04-23 13:43

下面小编就为大家带来一篇jsp实现上一页下一页翻页功能(示例代码)。小编觉得挺不错的,现在就分享JSP源码给大家,也给大家做个参考。对JSP感兴趣的一起跟随小编过来看看吧

前段时间一直忙于期末考试和找实习,好久没写博客了。

这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客。

要实现翻页功能,只需要设置一个pageIndex即可,然后每次加载页面时通过pageIndex去加载数据就行。

那么我们可以设置一个隐藏的input框,用于传递pageIndex给下个页面。

当我们点击上一页的时候,通过js方法改变pageIndex的值,再提交表单即可

二话不多说,看代码,代码里面写的还算比较清楚。

这个是index.jsp的代码。

index.jsp

<%@page import="Bean.DBBean"%>
<%@page import="Entity.Record"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>NoteBook of Eric Wu</title>
 <link rel="stylesheet" href="css/basic.css" rel="external nofollow" >
 <link rel="stylesheet" href="css/index.css" rel="external nofollow" >
</head>
<body>
<%
 int allRecord=0;//总的记录条数,不包含查询后的
 int totalRecord=0;//总的记录条数,包含查询后的
 int totalPage=1;//总的页面数,包含查询后的
 int pageIndex=1;//当前页面号,用于控制页面翻转,默认为1
 List<Record> records=null;
 DBBean db=new DBBean();
 allRecord=db.getRecordCount();
 totalRecord=db.getRecordCount();
 totalPage=(totalRecord-1)/10+1;
 if(request.getParameter("pageIndex")!=null){//不是第一次加载
 //要做下数据类型转换
 pageIndex=Integer.valueOf(request.getParameter("pageIndex"));
 if(request.getParameter("keyword")!=null){
 String keyword=request.getParameter("keyword");
 records=db.getRecords(pageIndex,keyword);//获取查询内容一页的事件记录集,共10条
 totalRecord=db.getRecordCount(keyword);
 totalPage=(totalRecord-1)/10+1;
 }else{
 records=db.getRecords(pageIndex);//获取一页的事件记录集,共10条
 }
 }else{//第一次加载
 records=db.getRecords(pageIndex);//获取一页的事件记录集,共10条
 }
 session.setAttribute("records", records);//便于后面使用
%>
 <p id="home">
 <p id="header">
 <p id="WebTitle">
 <p class="maintitle"><a href="index.jsp" rel="external nofollow" rel="external nofollow" target="_blank">NoteBook of Eric Wu</a></p>
 <p class="subtitle">The palest ink is better than the best memory !</p>
 </p>

 <p id="navigator">
 <ul id="navList">
 <li><a href="index.jsp" rel="external nofollow" rel="external nofollow" >首页</a></li>
 <li><a href="add.jsp" rel="external nofollow" >新增</a></li>
 <li><a href="change.jsp" rel="external nofollow" >修改</a></li>
  <li><a href="delete.jsp" rel="external nofollow" >删除</a></li>
 </ul>
 <p id="Stats">
 记录-<%=allRecord %>
 </p><!--end: Stats 状态-->
 </p><!-- end: navigator 导航栏 -->
 </p><!-- end: header 头部 -->
 
 <p id="main">
 <p id="content">
 <form id="searchForm" name="searchForm" action="index.jsp" method="get">
  <input type="hidden" name="pageIndex" id="pageIndex" value="1">
 <p id="search">
  <p class="center"></p>
  <input type="text" class="search" id="keyword" name="keyword" placeholder="请输入要查询的记录">
  <img src="img/search.jpg" onclick="searchKeyword();" class="button">
 </p>
 </form>
 <table>
 <tr>
  <th width="10%">序号</th>
  <th width="60%">标题</th>
  <th width="30%">时间</th>
 </tr>
 <%
  int count=0;
  if(records!=null){
  for(Record r: records){
  count++;
 %>
 <tr>
  <td class="center"><%= count %></td>
  <td><a href="content.jsp?recordId=<%= r.getId() %>" rel="external nofollow" target="_blank"><%= r.getTitle() %></a></td>
  <td class="center"><%= r.getTime() %></td>
 </tr>
 <% 
  }
  }
 %>
  <tr class="alt" >
  <td class="center" colspan="3">
  共<%= totalRecord %>条记录 
  共<%= totalPage %>页 
  每页10条 
  当前第<%= pageIndex %>页 
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" class="turnPage" onclick="turnTopPage()">上一页</a> 
  <a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" class="turnPage" onclick="turnBottomPage()">下一页</a> 
  </td>
 </tr>
 </table>
 </p><!-- end: content 内容 -->
 </p><!-- end: main 主要部分 -->

 <p id="footer"> 
 Copyright ?2017 汕大-吴广林
 </p><!-- end: footer底部-->
 </p><!-- end: home 自定义的最大容器 -->
</body>

<script type="text/javascript">
 var pageIndex=<%=pageIndex %>;
 var totalPage=<%=totalPage %>;
 console.log(pageIndex);
 //上一页
 function turnTopPage(){
 if(pageIndex==1){
 return;
 }else{
 document.getElementById("pageIndex").value=pageIndex-1;
 document.getElementById("searchForm").submit();
 }
 }
 //下一页
 function turnBottomPage(){
 if(pageIndex>=totalPage){ 
 return;
 }else{
 document.getElementById("pageIndex").value=pageIndex+1;
 document.getElementById("searchForm").submit();
 }
 }
 function searchKeyword(){
 document.getElementById("pageIndex").value=1;
 document.getElementById("searchForm").submit();
 }
</script>
</html>

效果图

翻页后:pageIndex=1

翻页后:pageIndex=2

以上这篇jsp实现上一页下一页翻页功能(示例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考!!

热心网友 时间:2022-04-23 10:51

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;

//设置一页显示的记录数
intPageSize = 25;

//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage< 1){
intPage = 1;
}
}
Rs=connJB.executeQuery(sql);
Rs.absolute(1);

//获取记录总数
Rs.last();
intRowCount = Rs.getRow();

//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;

//调整待显示的页码
if(intPage >intPageCount) intPage = intPageCount;
if(intPageCount >0){
//将记录指针定位到待显示页的第一条记录上
Rs.absolute((intPage-1) * intPageSize+1);
//显示数据
i = 0;
while(i< intPageSize && !Rs.isAfterLast()){
if(!className.equals("行业分类")){
//id=Rs.getInt("INFORMATION_ID");
strId=Rs.getString("INFORMATION_ID");
subjectName=Rs.getString("INFORMATION_NAME");
informationRank=Rs.getString("INFORMATION_RANK");

%>
<tr>
<td width="4%" height="25" valign="middle"><div align="center">◇</div></td>
<td width="96%"><a href="index2.jsp?INFORMATION_ID=<%=strId%>&INFORMATION_RANK=<%=informationRank%>" class="t8"><%=subjectName%></a></td>
</tr>
<% }else{
strId=Rs.getString("SUB_CLASS_VALUE");
subjectName=Rs.getString("SUB_CLASS_VALUE");
%>
<tr>
<td width="4%" height="25" valign="middle"><div align="center">◇</div></td>
<td width="96%"><a href="index_way.jsp?SMALL_CLASS=<%=strId%>" class="t8"><%=subjectName%></a></td>
</tr>
<%}%>

<%
Rs.next();
i++;

}Rs.close();
i=0;
%>
</table>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td valign="top" bgcolor="#F2F2F2">
<div align="left">

</div></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#8C8C8C">
<tr>
<td height="22" align="center" bgcolor="#FFFFFF">第<%=intPage%>页 共<%//=intRowCount%>条记录/共<%=intPageCount%>页
<%
if(intPage<2){
out.print("首页 | 上一页");
}else{%>
<a href="index.jsp?CLASS_NAME=<%=className%>&SUBJECT_NAME=<%=titleName%>">首页 </a> | <a href="index.jsp?page=<%=intPage-1%>&CLASS_NAME=<%=className%>&SUBJECT_NAME=<%=titleName%>">上一页</a>
<%}%>
|
<%
if((intPageCount-intPage)<1)
{
out.print("下一页 | 尾页");
}else{%>
<a href="index.jsp?page=<%=intPage+1%>&CLASS_NAME=<%=className%>&SUBJECT_NAME=<%=titleName%>">下一页</a> | <a href="index.jsp?page=<%=intPageCount%>&CLASS_NAME=<%=className%>&SUBJECT_NAME=<%=titleName%>">尾页</a>
<%}
}
else{
out.print("<center><table width=776 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#000000><tr><td bgcolor=#FFFFFF><center>目前还没有内容!</center></td></tr></table></centre>");
}%>

其中sql为具体的SQL语句,这个东东很简单,自己多写几次就搞的懂了,我发的是最简单的模式实现,封装为其它工厂实现方式的没发.

热心网友 时间:2022-04-23 12:09

<form onsubmit="window.location=this.aaa.options[this.aaa.selectedIndex].value; return false;">
<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">

<SCRIPT type=text/javascript>

for(var pN=1;pN<184;pN++)
document.write("<option value='Page_"+pN+".html'>第"+pN+"页</option>");
</SCRIPT>

</select></td></form>

热心网友 时间:2022-04-23 13:44

用DREAMWEAVER 2004 直接可以生成。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家政服务阿姨是做什么的? 中央空调水滴图标是什么模式? 和EXO有关(字)的头像3张, 真的没人要么 exo这几个字母头像组合的头像 有没有EX0成员穿有EXO字的衣服的图片,和我头像一样的,越多越好! 为什么工商办卡要证明 亲子阅读的优缺点是什么? 馒头冬天放在室外存放 宝宝2 岁半说话结巴,宝宝结巴怎么纠正? 宝宝讲话口齿不清怎么办 中国人民银行投放家伙货币的主要渠道 我国货币投放渠道有几个,具体怎么投放,谢谢 _百度问一问 下列属于基础货币投放渠道的是()a央行购买办公用楼b央行购买黄金外汇c央行购买*债券d央行向商业银... 基础货币的投放渠道有哪些 帮他们学语文用英语怎么说 学习语文是重要的)用英语怎么说 我们在学校学习语文,英语,数学,音乐,等等.用英语翻译 学语文英语怎么说 发电子邮件时候后面的那个昵称能改么? 用两个开关,控制一个灯怎么接线要都可以开,和闭合 发电子邮件时候昵称怎么修改啊 我是126邮箱, 最近联系太多,名字都太长,想改备注,怎么改啊? 男生声音难听咋办啊,平时说话还好,就是用手机发语音真的好难听,声音憨憨的 特别难听,平时怎么把声音 用微信发语音 听到自己的声音很难听 但是现实中我的声音还可以 为什么在语音里那么难听 想吐 有没有专门承保高铁意外的交通意外保险 D280-43多级泵中的280是表示什么意思? 高铁意外险目前哪个保险公司买最好 D280—43X3多级离心泵水平衡管发热什么原因? D280-43*3多级离心泵的机封是多大型号的 加qq好友时,对方设置了问答题,有什么软件可以破... 酸奶在常温下放了一个上午还能喝吗? 我的原味酸奶在常温下放置了一天,还可以喝吗 酸奶放常温下一天了,是冰箱里拿出放桌上一整天,能吃吗 什么样的链接叫死链接 复制数值怎么复制 大学英语四级考试在大几的时候可以考 英语四级大几可以报? 怎么设置电脑的复制快捷键 粘贴复制不成怎么设置 大学英语四级考试大几时进行? 有过来的学长学姐可以说下英语四级大几考比较好吗?大一考会不会太早呀? 到快收房时发现没有银行按揭贷款合同,怎么办? 魅蓝5原配充电线一般是几米,或者安卓原配充电线几米 哭泣情歌 歌词 听着情歌流眼泪的歌词是什么 有首歌的歌词是 为什么为什么为什么为什么流泪唱情歌 是什么歌 有一首歌 歌词好像是情歌流眼泪 歌词唯美、声音动听、伤感想哭的情歌或古风歌曲。 就让我听着情歌流眼泪 这首歌名字叫什么?