自己收集的jsp分页代码。对于北大青鸟Y2的学员可能有用吧。自己也在做这个项目。这里有增、删、该、查加分页。有上一页、下一页、首页、尾页、第几页、还有带数字和点的分页。可以说是非常好的分页代码。想要的朋友自己处下载
<%@ page contentType="text/html; charset=GB2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
ResultSet sqlRst=null;
//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;
}
%><%
String DBUser="sa";
String DBPassword="88029712";
//String DBServer="127.0.0.1"zjprice;
String DBUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//创建语句对象
//Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
sqlCon=java.sql.DriverManager.getConnection(DBUrl,DBUser,DBPassword);
sqlStmt=sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//执行SQL语句并获取结果集
String sql=null;
String search="";
String ToPage=request.getParameter("ToPage");
if(request.getParameter("search")!=null
&&!request.getParameter("search").equals(""))
{search=new String(request.getParameter("search").trim().getBytes("8859_1"));
}
sql="select top 50 au_id,au_lname from authors ";
/*sql="select*from ta,tb where id like'%"+search+"%'";
sql=sql+"or title like'%"+search+"%'";
sql=sql+"or time like'%"+search+"%'";
sql=sql+"or con like'%"+search+"%'";
sql=sql+"order by id";*/
sqlRst=sqlStmt.executeQuery(sql);
//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
test
标题id | 内容表 |
<% if(intPageCount>0)
{
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//显示数据
i = 0;
while(i
<%=sqlRst.getString(1)%>
|
<%=sqlRst.getString(2)%>
|
<% sqlRst.next();
i++;
}
}
%>
共有<%= intRowCount %>条记录 当前<%=intPage%>/<%=intPageCount%>页
<% if(intPageCount > 1){ %>
<% if(intPage !=0){%> 首页
<%}if(intPage != 1){%>上一页
<%}if(intPage下一页<%}%>
尾页
<% } %>跳转到
页
<%int m,n,p; %>
<%if (intPage>1){
if(intPage-2>0){
m=intPage-2;}
else
{ m=1;}
if(intPage+2
转到页码:
[ <% for(p=m;p<=n;p++)
{ if (intPage==p){ %>
<%=p %>
<% }
else{%>
>[<%=p %>]
<% }
}%>]<%} %>
|
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>