| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 687 人关注过本帖
标题:[求助]如何在jsp里面使用分页??
只看楼主 加入收藏
孤雁飘雪
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-6-23
收藏
 问题点数:0 回复次数:7 
[求助]如何在jsp里面使用分页??
请知道的朋友告诉我,先谢谢了!!
搜索更多相关主题的帖子: jsp 朋友 
2006-07-04 21:07
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
收藏
得分:0 

int pageSize=你的每页显示纪录数;
int rowCount=0; //总的记录数
while (rscount
int pageCount; //总的页数
int currPage; //当前页数
String strPage;
strPage=request.getParameter("page");
if (strPage==null){
currPage=1;
}
else{
currPage=Integer.parseInt(strPage);
if (currPage<1) currPage=1;
}
pageCount=(rowCount+pageSize-1)/pageSize;
if (currPage>pageCount) currPage=pageCount;

int thepage=(currPage-1)*pageSize;
int n=0;
rs.absolute(thepage+1);
while (n<(pageSize)&&!rs
%>
<%rs.close();
rscount.close();
stmt.close();
stmtcount.close();
conn.close();
%>

//下面是 第几页等
<form name="sinfo" method="post" action="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>" onSubmit="return testform(this)">
第<%=currPage%>页 共<%=pageCount%>页 共<%=rowCount%>条
<%if(currPage>1){%><a href="sbinfo_index.jsp?condition=<%=condition%>&type=<%=type%>">首页</a><%}%>
<%if(currPage>1){%><a href="sbinfo_index.jsp?page=<%=currPage-1%>&condition=<%=condition%>&type=<%=type%>">上一页</a><%}%>
<%if(currPage<pageCount){%><a href="sbinfo_index.jsp?page=<%=currPage+1%>&condition=<%=condition%>&type=<%=type%>">下一页</a><%}%>
<%if(pageCount>1){%><a href="sbinfo_index.jsp?page=<%=pageCount%>&condition=<%=condition%>&type=<%=type%>">尾页</a><%}%>
跳到<input type="text" name="page" size="4" style="font-size:9px">页
<input type="submit" name="submit" size="4" value="GO" style="font-size:9px">
</form>


子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-07-05 00:20
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 

如果要分页代码

给我留言


【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2006-07-05 22:28
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 

分页,我一直都不想去实现过~呵呵


淘宝杜琨
2006-07-05 23:16
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
看二楼的代码挺简单的啊,比ASP难不到哪里去,看来学JSP还是不错的选择,工资又高
2006-07-05 23:19
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
那你就学啊

可惜不是你,陪我到最后
2006-07-06 10:43
xiuyuan123
Rank: 2
等 级:新手上路
威 望:3
帖 子:140
专家分:0
注 册:2006-4-25
收藏
得分:0 
//JSP部分代码
<%@ page import = "page.RowSetPage"%>

<script language="javascript">
function doQuery(){
form1.actionType.value="doQuery";
form1.submit();
}
</script>

<form name=form1 method=get>
<input type=hidden name=actionType>
性别:
<input type=text name=gender size=1 value="<%=request.getParameter("gender")%>">
<input type=button value=" 查询 " onclick="doQuery()">
<%
RowSetPage empPage = (RowSetPage)request.getAttribute("empPage");
if (empPage == null ) empPage = RowSetPage.EMPTY_PAGE;
%>

<table cellspacing="0" width="90%">
<tr> <td>ID</td> <td>代码</td> <td>用户名</td> <td>姓名</td> </tr>
<%
javax.sql.RowSet empRS = (javax.sql.RowSet) empPage.getRowSet();
if (empRS!=null) while (empRS.next() ) {
%>
<tr>
<td><%= empRS.getString("EMP_ID")%></td>
<td><%= empRS.getString("EMP_CODE")%></td>
<td><%= empRS.getString("USER_NAME")%></td>
<td><%= empRS.getString("REAL_NAME")%></td>
</tr>
<%
}// end while
%>
<tr>
<%
//显示总页数和当前页数(pageno)以及分页代码。
//此处doQuery为页面上提交查询动作的javascript函数名, pageno为标识当前页码的参数名
%>
<td colspan=4><%= empPage .getHTML("doQuery", "pageno")%></td>
</tr>
</table>
</form>

2006-07-06 10:54
孤雁飘雪
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-6-23
收藏
得分:0 

谢谢,分页的问题我已经解决了。
现把代码拿出来给大家分享:
<%@page language="java" contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*" %>
<html>
<head>
<title>分页显示</title>
</head>
<body>
<center>
<font size='5' color='bule'>分页显示</font>
</center>
<br>
<hr>
<br>
<center>
<%!
int getPages(String tabName, int page_size) throws Exception
{
int total = 0;
int rows = this.getRows(tabName); //取得记录笔数

if(rows % page_size == 0) //计算显示的页数
{
total = rows / page_size;
}
else
{
total = rows / page_size + 1;
}
return total;
}
int getRows(String tabName) throws Exception
{
String s1 = "select count(*) from " + tabName;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:test1"); //数据源名为test1,连接的是pubs数据库
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(s1);
int rows = 0;
if(rs.next())
{
rows = rs.getInt(1);
}
return rows;
}
%>
<%
int page_size = 5; //设置每张页面显示的记录数
int cur_page = 1; //设置当前页数
String tabName = "jobs"; //显示的表名
int total_page = this.getPages(tabName,page_size); //设置总页数

Object obPage = request.getParameter("page");
if(obPage != null)
{
cur_page = Integer.parseInt(obPage.toString());
}

if(cur_page > total_page)
{
cur_page = total_page;
}
if(cur_page <= 0)
{
cur_page = 1;
}

///////////////////////////////////////////////////////////////////////////////

String s1 = "select * from " + tabName;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:test1"); //数据源名为test1,连接的是pubs数据库
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(s1);
ResultSetMetaData rsmd = rs.getMetaData();

int cols = rsmd.getColumnCount();
StringBuffer sb = new StringBuffer();

sb.append("<table border='10' align='center' width='90%'>");
sb.append("<tr>");
for(int i=0; i<cols; i++)
{
sb.append("<td>" + rsmd.getColumnName(i+1) + "</td>");
}
sb.append("</tr>");

////////////////////////////////////////////////////////////////////////
int cur_row = ((cur_page-1) * page_size) + 1;
rs.absolute(cur_row); //计算欲显示页的第一笔记录位置

for(int j=0; j<page_size; j++)
{

sb.append("<tr>");
for(int i=0; i<cols; i++)
{
sb.append("<td>" + rs.getString(i+1) + "</td>");
}
sb.append("</tr>");

boolean b = rs.next();
if(!b)
{
break;
}
}
out.println(sb.toString());
sb.append("</table>");
%>
<table width='50%'>
<tr algin='center'>
<%
if(cur_page!=1)
{
out.println("<td><a href='displayTable.jsp?page=1'>第一页</a></td>");
out.println("<td><a href='displayTable.jsp?page=" + (cur_page-1) + "'>上一页</a></td>");
}
if(cur_page!=total_page)
{
out.println("<td><a href='displayTable.jsp?page=" + (cur_page+1) + "'>下一页</a></td>");
out.println("<td><a href='displayTable.jsp?page=" + (total_page) + "'>最后一页</a></td>");
}
%>
<td>
<form action='displayTable.jsp' method='post'>到
<input type='text' style='height:25px;width:40px' name='page' value=<%=cur_page%>>页
</form>
</td>
</tr>
</table>
</body>
</html>

[此贴子已经被作者于2006-7-8 21:20:34编辑过]


2006-07-08 21:11
快速回复:[求助]如何在jsp里面使用分页??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018667 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved