JSP实现的简单分页显示效果代码
本文实例讲述了JSP实现的简单分页显示效果代码。分享给大家供大家参考,具体如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pagelanguage="java"import="java.sql.*"%>
<scriptlanguage="javascript">
functionnewwin(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();
returnfalse;
}
</SCRIPT>
<scriptLANGUAGE="javascript">
functionsubmit10()
{
self.location.replace("fenye1.jsp")
}
</SCRIPT>
<%//变量声明
java.sql.ConnectionsqlCon;//数据库连接对象
java.sql.StatementsqlStmt;//SQL语句对象
java.sql.ResultSetsqlRst;//结果集对象
java.lang.StringstrCon;//数据库连接字符串
java.lang.StringstrSQL;//SQL语句
intintPageSize;//一页显示的记录数
intintRowCount;//记录总数
intintPageCount;//总页数
intintPage;//待显示页码
java.lang.StringstrPage;
inti;
//设置一页显示的记录数
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="selectuser_id,user_namefromuserinfoorderbyuser_iddesc";
//执行SQL语句并获取结果集
sqlRst=sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();//??光标在最后一行
intRowCount=sqlRst.getRow();//获得当前行号
//记算总页数
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount)intPage=intPageCount;
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>会员管理</title>
</head>
<body>
<formmethod="POST"action="fenye1.jsp">
第<%=intPage%>页共<%=intPageCount%>页
<%if(intPage<intPageCount){%><a
href="fenye1.jsp?page=<%=intPage+1%>">下一页
</a><%}%><%if(intPage>1){%><ahref="fenye1.jsp?page=<%=intPage-1%>">
上一页</a><%}%>
转到第:<inputtype="text"name="page"size="8">页
<span><inputclass=buttonfacetype='submit'value='GO'name='cndok'></span>
</form>
<tableborder="1"cellspacing="0"cellpadding="0">
<tr>
<th>用户名</th>
<thwidth='8%'>删除</th>
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1)*intPageSize+1);
//显示数据
i=0;
Stringuser_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>
<tdwidth='8%'align='center'><ahref="delete.jsp?user_id=<%=user_id%>"
onClick="returnnewwin(this.href);">删除</a></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>
希望本文所述对大家JSP程序设计有所帮助。