Ⅰ 急求JSP的分页显示的代码和详细步骤

首先要定义四个变量:
int pageSize:每页显示多少条记录
int pageNow:希望显示第几页
int pageCount:一共有多少页
int rowCount:一共有多少条记录
说明:
pageSize是指定的 pageNow是用户选择的
rowCount是计算出来的 该计算式为
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
(技巧:
数据库插入:
insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名
)
查询语句
select top pageSize字段名列表from表名where id not in
(select top pageSize*(pageNow-1)id from 表名)
以我们前面的users表为例,显示第二页,该查询语句就是:
select top 3 * from users where userId not in(select top 3 userId from users)
(select top 3 userId from users):选出这个表的前三条 前面再选三条

<h1>用户信息列表</h1>
<%
//定义四个分页会用到的变量
int pageSize=3;
int pageNow=1;//默认显示第一页
int rowCount=0;//该值从数据库中查询
int pageCount=0;//该值是通过pageSize和rowCount
//接受用户希望显示的页数(pageNow)
String s_pageNow=request.getParameter("pageNow");
if(s_pageNow!=null){
//接收到了pageNow
pageNow=Integer.parseInt(s_pageNow);
}
//查询得到rowCount
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;dataBaseName=System","sa","");
Statement sm=ct.createStatement();
ResultSet rs=sm.exeuteQuery("select count(*) form users ");
if(rs.next()){
rowCount=rs.getInt(1);
}
//计算pageCount
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//查询出需要显示的记录
rs=sm.exeuteQuery("select top "+pageSize
+" * from users where userId not in(select top "
+pageSize*(pageNow-1)+" userId from users) ");
%>
//显示

<table border="1">
<tr><td>用户ID</td><td>用户名字</td><td>密码</td><td>电邮</td><td>级别</td></tr>
<%
while(rs.next()){
%>

<tr><td><%=rs.getInt(1)%></td><td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td><td><%=rs.getString(4)%></td><td><%=rs.getInt(5)%></td></tr>
<%}%>
</table>
<%
//上一页
if(pageNow!=1){
out.println("<a href=wel.jsp?pageNow="+(pageNow-1)+">上一页</a>");
}
//显示超链接
for(int i=1;i<=pageCount;i++){
out.println("<a href=wel.jsp?pageNow="+i+">["+i+"]</a>");
}
//下一页
if(pageNow!=pageCount){
out.println("<a href=wel.jsp?pageNow="+(pageNow+1)+">下一页</a>");
}
%>

Ⅱ 求jsp分页代码,最好是用标签的

<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.Date,java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:student1");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=null;
int p,m,n;
int PageSize=5;//页显示记录数
int RowCount=0;//总的记录数
int PageCount=0;//总页数
int ShowPage=1;//待显页码
String sql=null;
String search_txt="";
String ToPage=request.getParameter("ToPage");
if (request.getParameter("search_txt")!=null && !(request.getParameter("search_txt").equals("")))
{
search_txt=new String(request.getParameter("search_txt").trim().getBytes("8859_1"));
}
if (search_txt!=null && !(search_txt.equals("")))
{
sql="select * from xsqk where xuhao like'%"+search_txt+"%'";
sql=sql+"or xuehao like'%"+search_txt+"%'";
sql=sql+"or xingming like'%"+search_txt+"%'";
sql=sql+"or xingbie like'%"+search_txt+"%'";
sql=sql+"or xibie like'%"+search_txt+"%'";
sql=sql+"or banji like'%"+search_txt+"%'";
sql=sql+"or mingzhu like'%"+search_txt+"%'";
sql=sql+"or jiating like'%"+search_txt+"%'";
sql=sql+"or shengfeng like'%"+search_txt+"%'";
sql=sql+"or lianxi like'%"+search_txt+"%'";
sql=sql+"order by ID";
}
else
{
sql="select * from xsqk order by xuehao";
}
rs=stmt.executeQuery(sql);
rs.last();
RowCount=rs.getRow();
PageCount=((RowCount % PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
if(ToPage!=null)
{
ShowPage=Integer.parseInt(ToPage);
if(ShowPage>PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage<=0)
{
ShowPage=1;
}
}
rs.absolute((ShowPage-1)*PageSize+1);
%>
<font size="6">学生成绩表</font>
<%
if (search_txt!=null && !search_txt.equals(""))
{
%>
以下是包含关键字<font size="6" color="#FF0000"><%=search_txt%></font>的所有信息
<%
}
else
{
%>
以下所有信息
<%
}
%>

共<font color="#FF0000"><%=RowCount %></font>条
共<font color="#FF0000"><%=PageCount%></font>页
当前页为第<font color="#FF0000"><%=ShowPage%></font>页
<%
if(PageCount>1)
{
if(ShowPage-3>0)
{
m=ShowPage-3;
}
else
{
m=1;
}
if(ShowPage+3>PageCount)
{
n=ShowPage+3;
}
else
{
n=PageCount;
}
%>
转到页码:[
<%
for(p=m;p<=n;p++)
{
if(ShowPage==p)
{
%>
<font color="#0000FF"><b><%=p%></b></font>
<%
}
else
{
%>
<a
<%
if(ShowPage==p)
{
%>
style="color:red"
<%
}
%>
href="fenye.jsp?ToPage=<%=p%>&search_txt<%=search_txt%>"><%=p%></a>
<%
}
}
%>
]
<%
}
%>

<table align=center border=1 width=900>
<tr align=center>
<td>序号</td>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>系别</td>
<td>班级</td>
<td>民族</td>
<td>家庭住址</td>
<td>身份证号</td>
<td>联系电话</td>
</tr>
<%
for(int i=1;i<PageSize;i++)
{
out.println("<tr align=center>");
out.println("<td>"+rs.getString("xuhao")+"</td>");
out.println("<td>"+rs.getString("xuehao")+"</td>");
out.println("<td>"+rs.getString("xingming")+"</td>");
out.println("<td>"+rs.getString("xingbie")+"</td>");
out.println("<td>"+rs.getString("xibie")+"</td>");
out.println("<td>"+rs.getString("banji")+"</td>");
out.println("<td>"+rs.getString("mingzhu")+"</td>");
out.println("<td>"+rs.getString("jiating")+"</td>");
out.println("<td>"+rs.getString("shengfeng")+"</td>");
out.println("<td>"+rs.getString("lianxi")+"</td>");
out.println("</tr>");
if(!rs.next()) break;
}
%>
</table>
<table border="0" width="900">
<tr valign="baseline" align="center">
<td width="500"></td>
<%
if(ShowPage!=1)
{
%>
<td width="50"><a href="fenye.jsp?ToPage=<%=1 %>&search_txt<%=search_txt%>">第一页 </a></td>
<td><a href="fenye.jsp?ToPage=<%=ShowPage-1 %>&search_txt<%=search_txt%>">上一页</a></td>
<%

}
if(ShowPage!=PageCount)
{
%>
<td width="50"><a href="fenye.jsp?ToPage=<%=ShowPage+1 %>&search_txt<%=search_txt%>">下一页</a></td>
<td><a href="fenye.jsp?ToPage=<%=PageCount %>&search_txt<%=search_txt%>">最后页</a></td>
<%
}
%>
<form action="fenye.jsp" method="post">
信息关键字搜索
<input type="text" name="search_txt" size="17" value="<%=search_txt%>">
<input type="submit" value="搜索" name="B1">
</form>
<%
rs.close();
stmt.close();
conn.close();
}
catch(Exception e)
{
out.println(e.toString());
}
%>
</body>
</html>

Ⅲ jsp分页代码

有两种思路:
1.查询数据库时就把所有的查询结果作为一个结果集返回到页面,然后在页面级进行分页,取若干条作为一页呈现出来,换页时就是取结果集中的下一批数据。
在结果集记录很多的时候不适用。

2.在数据库查询时就加上分页限制,例如页面大小为20(即每页显示20条),当前查询的是第1页,那么查数据库的时候SQL语句就限定查询记录数为1到20行。类似,页面翻页到第2页,其实就是查询第21到40条记录。关于如何限定查询记录数量,各种数据库写法不一样,有的用top(例如SQL Server),有的用limit(例如MySQL),有的用rownum(例如Oracle),这种查查资料就知道了。

Ⅳ JSP中, 怎样实现分页功能(代码)

分页显示是web数据库应用中经常需要遇到的问题,当用户的数据库查询结果远远超过了计算机屏幕的显示能力的时候,我们该如何合理的将数据呈现给用户呢?答案就是数据库分页显示,可以完美的解决上述问题.下面是一个数据库分页操作的通用实例,对任何数据库平台上的分页功能都有很好的借鉴意义. 【推荐阅读:项目要用到的主要源代码 】

//变量声明 【扩展信息:J2ME学习笔记(三) 】

<%

java.sql.connection sqlcon; //数据库连接对象

java.sql.statement sqlstmt; //sql语句对象

java.sql.resultset sqlrst; //结果集对象

java.lang.string strcon; //数据库连接字符串

java.lang.string strsql; //sql语句

int intpagesize; //一页显示的记录数

int introwcount; //记录总数

int intpagecount; //总页数

int intpage; //待显示页码

java.lang.string strpage;

int i;

//设置一页显示的记录数

intpagesize = 2;

//取得待显示页码

strpage = request.getparameter("page");

if(strpage==null){//表明在querystring中没有page这一个参数,此时显示第一页数据

intpage = 1;

}

else{//将字符串转换成整型

intpage = java.lang.integer.parseint(strpage);

if(intpage<1) intpage = 1;

}

Ⅳ 在一个jsp页面分页的写法!!!!不错

用jquery实现吧,你这个明显是局部刷新,只用jsp(全局刷新)不行,需要ajax。自己写ajax代码太麻烦,用jquery简单。
你网络一下:Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
这个例子很清晰

Ⅵ “jsp实现文本分页显示”的代码 急求!!!

这里有分页显示的代码。我自己做的,可能不是很全。
<%
String query_type=request.getParameter("select");//获取查询类别
if(query_type!=null)
query_type=(new String(query_type.getBytes("ISO-8859-1"))).trim();
System.out.println(query_type);
String query_content=request.getParameter("query");//获取查询关键字,查询为模糊查询

if(query_content==null)
query_content="";
System.out.println("query");
query_content=(new String(query_content.getBytes("ISO-8859-1"))).trim();
if(!query_content.equals("")&&query_type!=null){
if(query_type.equals("编号")){
odbcQuery="Select * from Member where number ='"+query_content+"'";

}
else
odbcQuery="Select * from Member where name like'"+query_content+"%'";

}
else
odbcQuery="Select * from Member";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}
catch(ClassNotFoundException e){e.printStackTrace();}

try{
System.out.println(odbcQuery);
Connection con=DriverManager.getConnection("jdbc:odbc:War3","sa","123456");
Statement sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=sql.executeQuery(odbcQuery);
System.out.println(rs.next());
rs.last();
int lastRow = rs.getRow();//获取最后一行的方法
pageCount = (lastRow%pageSize == 0 )?(lastRow/pageSize):(lastRow/pageSize+1);
int showPage =1 ;//当前页码的值

%

Ⅶ 求助jsp分页代码!文章内容太长用jsp!!谁有现成代码,急用!!谢谢帮忙!!

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import="java.sql.*" %>

<script language="javascript">
function newwin(url) {
var

newwin=window.open(url,"newwin","toolbar=no,location=no,directories=no,status=no,

menubar=no,scrollbars=yes,resizable=yes,width=600,height=450");
newwin.focus();
return false;
}
</script>
<script LANGUAGE="javascript">
function submit10()
{
self.location.replace("fenye1.jsp")
}
</script>
<%//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;
int i;
//设置一页显示的记录数
intPageSize = 4;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//装载JDBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//设置数据库连接字符串
strCon = "jdbc:odbc:heyang";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"sa","");
//创建一个可以滚动的只读的SQL语句对象
sqlStmt =

sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.Result

Set.CONCUR_READ_ONLY);//准备SQL语句
strSQL = "select user_id,user_name from userinfo order by user_id desc";
//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();//??光标在最后一行
intRowCount = sqlRst.getRow();//获得当前行号
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>会员管理</title>
</head>
<body>
<form method="POST" action="fenye1.jsp">
第<%=intPage%>页 共<%=intPageCount%>页

<%if(intPage<intPageCount){%><a

href="fenye1.jsp?page=<%=intPage+1%>">下一页

</a><%}%> <%if(intPage>1){%><a href="fenye1.jsp?page=<%=intPage-1%>">

上一页</a><%}%>
转到第:<input type="text" name="page" size="8"> 页
<span><input class=buttonface type=´submit´ value=´GO´ name=´cndok´></span>
</form>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>ID</th>
<th>用户名</th>
<th width=´8%´>删除</th>
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//显示数据
i = 0;
String user_id,user_name;
while(i<intPageSize && !sqlRst.isAfterLast()){
user_id=sqlRst.getString(1);
user_name=sqlRst.getString(2);
%>
<tr>
<td><%=user_id%></td>
<td><%=user_name%></td>
<td width=´8%´ align=´center´><a href="delete.jsp?user_id=<%=user_id%>"

onClick="return newwin(this.href);">删除</a></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>

</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>

Ⅷ JSP分页怎么实现

可以把要从数据库里查询出的数据条数用sql语句写出来。
int rowBegin=0;
if(page>1)
rowBegin=10*(page-1); 10就是你要显示的行数
String sql="select top 10 * from table where id not in(select top+"+rowBegin+" id from table )";
按下页时直接传参就可以了

Ⅸ mysql+jsp+servlet分页完整代码。分页效果如下

Hibernate做的,希望对你有些帮助!
public class PageDao extends HibernateDaoSupport{
public List findByPage(int showpage,int number){
Session session=super.getSession();
session.beginTransaction();
Query query=session.createQuery("from Page").setFirstResult(number*(showpage-1)).setMaxResults(number);
List list=query.list();
session.getTransaction().commit();
super.releaseSession(session);
return list;
}
public int findAllPageCount(int number){
Session session=super.getSession();
session.beginTransaction();
Query query=session.createQuery("from Page");
int page = query.list().size()/number+1;
session.getTransaction().commit();
super.releaseSession(session);
return page;
}
}
请参考