主题:在线等待(帮忙必加分)!!!
Access数据库内容为:
ID 自动编号
BookID 文本
Title 文本
Author 文本
PData 日期/时间
Price 货币
Pages 数字
BookMemo 文本
ID BookID Title Author PData Price Pages BookMemo
1 A712 office 张某 1997-9-1 450.00 500 好书
2 A807 ---- --- --- --- --- ---
3 --- --- --- --- --- --- ---
4 ---
5 ---
6 ---
7 --- -----
----为略了
Jsp代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%!
int PageSize=2;
int ShowPage=1;
int RowCount=0;
int PageCount=0;
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
public void jspInit()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:seal1");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("SELECT * FROM 表1");
rs.last();
RowCount=rs.getRow();
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
}
catch(Exception ex)
{
System.out.print(ex.toString());
}
}
public void jspDestroy()
{
try
{
rs.close();
stmt.close();
con.close();
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
%>
<html>
<head>
<title>记录分页显示</title>
</head>
<body>
<center>
<font size="5" color="blue">记录分页显示</font>
</center>
<hr>
<p></p>
<center>
<%
String ToPage=request.getParameter("ToPage");
System.out.println(ToPage);
if(ToPage!=null)
{
ShowPage=Integer.parseInt(ToPage);
if(ShowPage>PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage<=0)
{
ShowPage=1;
}
}
rs.absolute((ShowPage-1)*PageSize+1);
%>
<h3>
目前在第<font size="4" color="red"><%=ShowPage%></font>
页,共有<font size="4" color="red"><%=PageCount%></font>
页</h3><p></p>
<%
for(int i=1;i<=PageSize;i++)
{
%>
<table border="1" bordercolor="royalblue" bgcolor="lightblue">
<tr>
<td bgcolor="lightyellow" width="100"><b>书籍编号</b></td>
<td width="100"><b><%=rs.getString("BookID")%></b></td>
<td bgcolor="lightyellow" width="100"><b>出版日期</b></td>
<td width="100"><b><%=rs.getString("PData")%></b></td>
<td bgcolor="lightyellow" width="100"><b>总页数</b></td>
<td width="100"><b><%=rs.getString("Pages")%></b></td>
<td bgcolor="lightyellow" width="100"><b>价格</b></td>
<td width="100"><font size="4" color="red"><b><%=rs.getInt("Price")%></b></font></td>
</tr>
<tr>
<td bgcolor="lightyellow"><b>书籍名称</b></td>
<td colspan="5" width="500"><b><%=rs.getString("Title")%></b></td>
</>
<td bgcolor="lightyellow"><b>作者</b></td>
<td width="100"><b><%=rs.getString("Author")%></b></td>
</tr>
<tr>
<td bgcolor="lightyellow"><b>备注</b></td>
<td colspan="7" width="700"><b><%=rs.getString("BookMemo")%></b></td>
</tr>
</table><br>
<%
if(!rs.next())
break;
}
%>
<table>
<tr valign="baseline" align="center">
<%
if(ShowPage!=1)
{
%>
<td width="150"><a href=047.jsp?ToPage=<%=1%>>到第一页</a></td>
<td width="150"><a href=047.jsp?ToPage=<%=ShowPage-1%>>到上一页</a></td>
<%
}
if(ShowPage!=PageCount)
{
%>
<td width="150"><a href=047.jsp?ToPage=<%=ShowPage+1%>>到下一页</a></td>
<td width="150"><a href=047.jsp?ToPage=<%=PageCount%>>到最后一页</a></td>
<%
}
%>
<td width="150">
<form action="047.jsp" method="post">
到
<input type="text" name="ToPage" style="height:15px; width:30px" value=<%=ShowPage%>>页
</form></td></tr>
</table>
</center>
</body>
</html>
运行后:
记录分页显示
---------------------------------------------------------------------------
目前在第1 页,共有4 页
书籍编号 A712 出版日期 1997-09-01 00:00:00 总页数 460 价格 450
书籍名称 Office 作者 张某
备注 好书
书籍编号 A807 出版日期 1998-06-01 00:00:00 总页数 630 价格 550
书籍名称 Access 作者 事实
备注 2事实
到下一页 到最后一页 到/*此处为输入窗体*/页
我的问题是,我把“输入窗体”里的数消掉,然后回车,就出现错误,
我的本意是如果什么也没输入,就返回第一页,怎么解决?
--------------------------------------------------------------------------
帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!
ID 自动编号
BookID 文本
Title 文本
Author 文本
PData 日期/时间
Price 货币
Pages 数字
BookMemo 文本
ID BookID Title Author PData Price Pages BookMemo
1 A712 office 张某 1997-9-1 450.00 500 好书
2 A807 ---- --- --- --- --- ---
3 --- --- --- --- --- --- ---
4 ---
5 ---
6 ---
7 --- -----
----为略了
Jsp代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%!
int PageSize=2;
int ShowPage=1;
int RowCount=0;
int PageCount=0;
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
public void jspInit()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:seal1");
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("SELECT * FROM 表1");
rs.last();
RowCount=rs.getRow();
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
}
catch(Exception ex)
{
System.out.print(ex.toString());
}
}
public void jspDestroy()
{
try
{
rs.close();
stmt.close();
con.close();
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
}
%>
<html>
<head>
<title>记录分页显示</title>
</head>
<body>
<center>
<font size="5" color="blue">记录分页显示</font>
</center>
<hr>
<p></p>
<center>
<%
String ToPage=request.getParameter("ToPage");
System.out.println(ToPage);
if(ToPage!=null)
{
ShowPage=Integer.parseInt(ToPage);
if(ShowPage>PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage<=0)
{
ShowPage=1;
}
}
rs.absolute((ShowPage-1)*PageSize+1);
%>
<h3>
目前在第<font size="4" color="red"><%=ShowPage%></font>
页,共有<font size="4" color="red"><%=PageCount%></font>
页</h3><p></p>
<%
for(int i=1;i<=PageSize;i++)
{
%>
<table border="1" bordercolor="royalblue" bgcolor="lightblue">
<tr>
<td bgcolor="lightyellow" width="100"><b>书籍编号</b></td>
<td width="100"><b><%=rs.getString("BookID")%></b></td>
<td bgcolor="lightyellow" width="100"><b>出版日期</b></td>
<td width="100"><b><%=rs.getString("PData")%></b></td>
<td bgcolor="lightyellow" width="100"><b>总页数</b></td>
<td width="100"><b><%=rs.getString("Pages")%></b></td>
<td bgcolor="lightyellow" width="100"><b>价格</b></td>
<td width="100"><font size="4" color="red"><b><%=rs.getInt("Price")%></b></font></td>
</tr>
<tr>
<td bgcolor="lightyellow"><b>书籍名称</b></td>
<td colspan="5" width="500"><b><%=rs.getString("Title")%></b></td>
</>
<td bgcolor="lightyellow"><b>作者</b></td>
<td width="100"><b><%=rs.getString("Author")%></b></td>
</tr>
<tr>
<td bgcolor="lightyellow"><b>备注</b></td>
<td colspan="7" width="700"><b><%=rs.getString("BookMemo")%></b></td>
</tr>
</table><br>
<%
if(!rs.next())
break;
}
%>
<table>
<tr valign="baseline" align="center">
<%
if(ShowPage!=1)
{
%>
<td width="150"><a href=047.jsp?ToPage=<%=1%>>到第一页</a></td>
<td width="150"><a href=047.jsp?ToPage=<%=ShowPage-1%>>到上一页</a></td>
<%
}
if(ShowPage!=PageCount)
{
%>
<td width="150"><a href=047.jsp?ToPage=<%=ShowPage+1%>>到下一页</a></td>
<td width="150"><a href=047.jsp?ToPage=<%=PageCount%>>到最后一页</a></td>
<%
}
%>
<td width="150">
<form action="047.jsp" method="post">
到
<input type="text" name="ToPage" style="height:15px; width:30px" value=<%=ShowPage%>>页
</form></td></tr>
</table>
</center>
</body>
</html>
运行后:
记录分页显示
---------------------------------------------------------------------------
目前在第1 页,共有4 页
书籍编号 A712 出版日期 1997-09-01 00:00:00 总页数 460 价格 450
书籍名称 Office 作者 张某
备注 好书
书籍编号 A807 出版日期 1998-06-01 00:00:00 总页数 630 价格 550
书籍名称 Access 作者 事实
备注 2事实
到下一页 到最后一页 到/*此处为输入窗体*/页
我的问题是,我把“输入窗体”里的数消掉,然后回车,就出现错误,
我的本意是如果什么也没输入,就返回第一页,怎么解决?
--------------------------------------------------------------------------
帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!