
手写分页太麻烦了。建议你前台用写框架比如ext或者easyui里面分页都是现成的。
比如easyui里面的datagrid传两个参数一个page当前是第几页,rows每页显示多少行,后台那这两个参数拼分页sql就行。他自动就给你实现了。如果要手写的话就用标签什么的实现,或者js里价格全局变量记录这两个参数
你是说详细信息重新查询吗?
一般详细信息内容都是很多的,而且还可能有什么的,一般情况下都是重新查询。
用URL拼写的话很麻烦的,同样都去了后台,为什么不简单点呢?
URL拼写过去 缺点:1参数太多很麻烦的;2中文参数还要处理;3代码太繁琐、可读性太差了,过两天你就看不懂了。
优点:少一次对数据库查询(一般这个查询效率是很高的)
<script type="text/javascript">
$(function() {
initTable();
});
//初始化DataTable
function initTable() {
$('#example')dataTable({
"sPaginationType" : "full_numbers",
"bSortClasses" : false,
"bLengthChange" : false,
"bFilter" : false,
"bInfo" : false,
"bSort": false,
"oLanguage" : {
"sSearch" : "搜索",
"sLengthMenu" : "显示 _MENU_ 条",
"sZeroRecords" : "没有查询到符合条件的信息",
"sInfo" : "显示_TOTAL_条中的第 _START_ 条到第 _END_ 条",
"sInfoEmpty" : "显示0条 ",
"sInfoFiltered" : "(从 _MAX_ 条中过滤)",
"oPaginate" : {
"sFirst" : "首页",
"sPrevious" : "上一页",
"sNext" : "下一页",
"sLast" : "尾页"
}
}
});
}
</script>
这事脚本显示分页 希望对你有帮助~~~
用top去读数据库
例如select top 10 from users只读10指令
分页就用select count() from users
用count/10 去确定分页的页数
继续自己弄了
以下是最简单的分页(一个方法搞定):
首先是方法:
//用于按照页数和每页显示的记录数进行图书查询
public List getBookList(int page,int pageSize)throws Exception{
List list=new ArrayList();
Connection conn=thisgetConn();
String sql="select top "+page+" from bookInfo " +
"where bookId not in" +
"(select top "+((pageSize-1)page)+" bookId from bookInfo)";
PreparedStatement pstmt=connprepareStatement(sql);
ResultSet rs=pstmtexecuteQuery();
while(rsnext()){
//每条数据对应一个实体类
BookInfo book=new BookInfo();
booksetBookId(rsgetInt("bookId"));
booksetBookName(rsgetString("bookName"));
booksetBookType(rsgetString("bookType"));
booksetBookStatus(rsgetString("bookStatus"));
listadd(book);
}
thiscloseAll(conn, pstmt, rs);
return list;
}
2:JSP页面代码:
<%@ page language="java" import="javautil,entity,operator" pageEncoding="gbk"%>
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td width="150">图书名称</td>
<td width="100">类别</td>
<td width="100">状态</td>
</tr>
<%
requestsetCharacterEncoding("gbk");
int pageNum=1;
String pageStr=requestgetParameter("pageNum");
if(pageStr==null){
pageNum=1;
}else{
pageNum=IntegerparseInt(pageStr);
}
Operator o=new Operator();
List list=ogetBookList(6,pageNum);
for(int i=0;i<listsize();i++){
BookInfo book=(BookInfo)listget(i);
%>
<tr>
<td><%=bookgetBookName() %></td>
<td><%=bookgetBookType() %></td>
<td><%=bookgetBookStatus() %></td>
</tr>
<%
}
%>
<tr>
<td colspan="3"><a href="infoListjsppageNum=<%=pageNum==1pageNum:pageNum-1%>">上一页</a> ||
<a href="infoListjsppageNum=<%=listsize()<6pageNum:pageNum+1 %>">下一页</a></td>//二元运算符,相当于if判断 上一页时如果当前页=1为true,就是当前页,否则还可以减1
//下一页如果当前页的size小于你的每一页设置的条数为true,那么就是是当前页,否则就+1;
</tr>
</table>
</body>
</html>
hibernate分页查询很简单,使用Criteria对象来实现,在Criteria中提供了两个方法,setFirstResult方法和setMaxResults,一个是数据的开始位置0表示第一条记录,一个是返回的记录数。具体的说firstResult就是(页码-1)每页记录数,maxResults就是每页记录数
以上就是关于javaweb项目的分页全部的内容,包括:javaweb项目的分页、java web中修改分页当中某条详细的信息,是要从库里重新查么,、JAVA WEB表单分页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)