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程序设计有所帮助。