javaweb项目的分页

javaweb项目的分页,第1张

手写分页太麻烦了。建议你前台用写框架比如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表单分页显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9749220.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存