jsp分页小结

分页标签:对于分页,我整理了3个版本。1.0是直接在jsp页面写分页内容;2.0利用自定义分页标签;3.0利用自定义分页标签并打成jar包
1.0分页技术 
a.编写dao层分页跳转类(包括分页标签实体类);
b.编写action层分页控制类;
c.编写js和html前端代码;
2.0自定义标签 (传统标签)
a.开发标签处理类
b.编写标签描述符文件(*.tld)
c.在页面通过taglib引用标签
3.0自定义标签 (打成jar包)
a.新建一个web工程(必须是web工程,因为*.tld文件要放到mate—INFO目录下)
b.将标签处理类包括包名一起复制给新建工程
c.将标签实体类包括包名复制给新建工程
d.将*.tld文件放到mate—INFO目录下
e.导出工程,选择java-》jarFile,去掉工程文件的勾选
d.导完jar包,删除jar中的webroot文件夹,在META-INFO文件中加入*.tld文件




1.分页的sql语句
a. oracle(我们选取的是oracle数据库)
rownum伪列:返回行号 
示例:select * from (select rownum rn,myAddrBook.* from myAddrBook order by id) where rn>5 and rn<=10;
row_number函数
示例:select * from (select row_number() over(order by id) rn, myAddrBook.* from myAddrBook order by id) where rn>5 and rn<=10;


b.sqlserver
top语句
select top 5 * from 表名
select top 5 * from 表名 where id not in (select top 5 id from 表名)


c.mysql:
select * from 表名 limit 5,10


注:oracle 数据库中,伪列:rownum:返回行号 rowid:返回一个唯一行标识


2.分页1.0实现


jsp页面的html和js代码
   js代码:
function toPage(num){
			document.getElementById("currentPage").value=num;
			goToPage();
		}
		
		function goToPage(){
			document.myForm.action.value='findCurrentData';
			document.myForm.submit();
		}

 html代码:

<tr>
   			<td colspan="11">
   				总条数:${pageBean.totalSize}条|总页数:${pageBean.totalPage}页
   					<c:choose>
   						<c:when test="${pageBean.currentPage==1}">
   							首页
   							上一页
   							<a href="javascript:toPage(${pageBean.currentPage+1})">下一页</a>
   							<a href="javascript:toPage(${pageBean.totalPage})">最后一页</a>
   						</c:when>
   						<c:when test="${pageBean.currentPage==pageBean.totalPage}">
   							<a href="javascript:toPage(1)">首页</a>
   							<a href="javascript:toPage(${pageBean.currentPage-1})">上一页</a>
   							下一页
   							最后一页
   						</c:when>
   						<c:otherwise>
   							<a href="javascript:toPage(1)">首页</a>
   							<a href="javascript:toPage(${pageBean.currentPage-1})">上一页</a>
   							<a href="javascript:toPage(${pageBean.currentPage+1})">下一页</a>
   							<a href="javascript:toPage(${pageBean.totalPage})">最后一页</a>
   						</c:otherwise>
   					</c:choose>
   					
   					每页<input type="text" name="pageSize" value="${pageBean.pageSize}"/>条
   					第<input type="text" name="currentPage" id="currentPage" value="${pageBean.currentPage}"/>页
   					<input type="button" value="go" οnclick="goToPage()"/>
   				</td>
   			</tr><
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值