高效简单的JSP分页代码
2013-01-17 09:46
513 查看
<@pageimport="java.sql.*,java.io.*,java.util.*">
<@pagelanguage="java"pageEncoding="Big5">
<!Stringau_id,au_lname,au_fname,phone,address,city,state;>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>ArticleList</TITLE>
<linkrel="stylesheet"href="style.css">
</head>
<bodybgcolor="#FFFFFF">
<tablewidth="760"border="0"cellspacing="0"cellpadding="0"align="center">
<tr>
<td>
<tablewidth="750"border="0"cellspacing="2"cellpadding="2"align="center">
<tralign="center">
<td></td>
</tr>
<tr>
<td>
<tablewidth="740"border="0"cellspacing="1"cellpadding="1"align="center">
<tralign="center"bgcolor="#CCCCCC">
<td><b>标题</b></td>
<td><b>作者</b></td>
<td><b>类型</b></td>
<td><b>点击</b></td>
<td><b>加入时间</b></td>
</tr>
<
inti;
intipage=5;//分页单位
intallpage;//总页数
intpages;//接受的页码变量
intcpage=1;//当前页
intspage;//开始页
intallCol=0;
Vectorv=null;
//数据库连接声明
Connectionconn=null;
java.lang.Stringsql,pagesql;
java.sql.ResultSetrs,pagers;
Statementstatement=null;
Stringkmsdb="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection(kmsdb,"user","pwd");
pagesql="SELECTCOUNT(*)FROM Authors";
//取总文章数
statement=conn.createStatement();
pagers=statement.executeQuery(pagesql);
while(pagers.next())
{
allCol=pagers.getInt(1);
System.out.println(allCol);
}
//获得总页面数
allpage=(int)Math.ceil((allCol ipage-1)/ipage);
//判断参数pages是否空
if(request.getParameter("pages")==null){
pages=1;
}else{
pages=newInteger(request.getParameter("pages")).intValue();
System.out.println(pages);
}
//判断当前页
if(pages>allpage||pages==0)
{cpage=1;}
else
{
cpage=pages;
}
//判断起始页
sql="selectTop" ipage "au_id,au_lname,au_fname,address,phonefromauthorswhereau_idnotin(selecttop" (cpage-1)*ipage "au_idfromauthorsorderbyau_iddesc)orderbyau_iddesc";
rs=statement.executeQuery(sql);
while(rs.next())
{
au_id=rs.getString("au_id");
au_lname=rs.getString("au_lname");
au_fname=rs.getString("au_fname");
phone=rs.getString("phone");
address=rs.getString("address");
>
<tdwidth="300"><=au_id></a></td>
<tdwidth="300"><=au_lname></a></td>
<tdwidth="300"><=au_fname></a></td>
<tdwidth="300"><=phone></a></td>
<tdwidth="300"><=address></a></td>
</tr>
<
}>
<trbgcolor="#CCCCCC">
<tdcolspan="5"align="right"valign="middle">共<=allCol>条记录共<=allpage>页<if(cpage>1){><ahref="fy.jsp?pages=<=cpage-1>"><imgsrc="images/prev.gif"border="0"></a><}if(cpage<allpage){><ahref="fy.jsp?pages=<=cpage 1>"><imgsrc="images/next.gif"border="0"></a><}>/<for(i=1;i<=allpage;i ){if(i!=pages){><ahref="fy.jsp?pages=<=i>"><=i></a><}}></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
该文章转载自网络大本营:http://www.xrss.cn/Dev/JAVA/200751413252.Html
<@pagelanguage="java"pageEncoding="Big5">
<!Stringau_id,au_lname,au_fname,phone,address,city,state;>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>ArticleList</TITLE>
<linkrel="stylesheet"href="style.css">
</head>
<bodybgcolor="#FFFFFF">
<tablewidth="760"border="0"cellspacing="0"cellpadding="0"align="center">
<tr>
<td>
<tablewidth="750"border="0"cellspacing="2"cellpadding="2"align="center">
<tralign="center">
<td></td>
</tr>
<tr>
<td>
<tablewidth="740"border="0"cellspacing="1"cellpadding="1"align="center">
<tralign="center"bgcolor="#CCCCCC">
<td><b>标题</b></td>
<td><b>作者</b></td>
<td><b>类型</b></td>
<td><b>点击</b></td>
<td><b>加入时间</b></td>
</tr>
<
inti;
intipage=5;//分页单位
intallpage;//总页数
intpages;//接受的页码变量
intcpage=1;//当前页
intspage;//开始页
intallCol=0;
Vectorv=null;
//数据库连接声明
Connectionconn=null;
java.lang.Stringsql,pagesql;
java.sql.ResultSetrs,pagers;
Statementstatement=null;
Stringkmsdb="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DBName";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn=DriverManager.getConnection(kmsdb,"user","pwd");
pagesql="SELECTCOUNT(*)FROM Authors";
//取总文章数
statement=conn.createStatement();
pagers=statement.executeQuery(pagesql);
while(pagers.next())
{
allCol=pagers.getInt(1);
System.out.println(allCol);
}
//获得总页面数
allpage=(int)Math.ceil((allCol ipage-1)/ipage);
//判断参数pages是否空
if(request.getParameter("pages")==null){
pages=1;
}else{
pages=newInteger(request.getParameter("pages")).intValue();
System.out.println(pages);
}
//判断当前页
if(pages>allpage||pages==0)
{cpage=1;}
else
{
cpage=pages;
}
//判断起始页
sql="selectTop" ipage "au_id,au_lname,au_fname,address,phonefromauthorswhereau_idnotin(selecttop" (cpage-1)*ipage "au_idfromauthorsorderbyau_iddesc)orderbyau_iddesc";
rs=statement.executeQuery(sql);
while(rs.next())
{
au_id=rs.getString("au_id");
au_lname=rs.getString("au_lname");
au_fname=rs.getString("au_fname");
phone=rs.getString("phone");
address=rs.getString("address");
>
<tdwidth="300"><=au_id></a></td>
<tdwidth="300"><=au_lname></a></td>
<tdwidth="300"><=au_fname></a></td>
<tdwidth="300"><=phone></a></td>
<tdwidth="300"><=address></a></td>
</tr>
<
}>
<trbgcolor="#CCCCCC">
<tdcolspan="5"align="right"valign="middle">共<=allCol>条记录共<=allpage>页<if(cpage>1){><ahref="fy.jsp?pages=<=cpage-1>"><imgsrc="images/prev.gif"border="0"></a><}if(cpage<allpage){><ahref="fy.jsp?pages=<=cpage 1>"><imgsrc="images/next.gif"border="0"></a><}>/<for(i=1;i<=allpage;i ){if(i!=pages){><ahref="fy.jsp?pages=<=i>"><=i></a><}}></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
该文章转载自网络大本营:http://www.xrss.cn/Dev/JAVA/200751413252.Html