JSP实现的简单分页显示效果代码
程序员文章站
2023-01-25 15:37:25
本文实例讲述了jsp实现的简单分页显示效果代码。分享给大家供大家参考,具体如下:
<%@ page contenttype="text/html;chars...
本文实例讲述了jsp实现的简单分页显示效果代码。分享给大家供大家参考,具体如下:
<%@ page contenttype="text/html;charset=gb2312" %> <%@ page language="java" import="java.sql.*" %> <script language="javascript"> function newwin(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(); return false; } </script> <script language="javascript"> function submit10() { self.location.replace("fenye1.jsp") } </script> <%//变量声明 java.sql.connection sqlcon; //数据库连接对象 java.sql.statement sqlstmt; //sql语句对象 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 = 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 = "select user_id,user_name from userinfo order by user_id desc"; //执行sql语句并获取结果集 sqlrst = sqlstmt.executequery(strsql); //获取记录总数 sqlrst.last();//??光标在最后一行 introwcount = sqlrst.getrow();//获得当前行号 //记算总页数 intpagecount = (introwcount+intpagesize-1) / intpagesize; //调整待显示的页码 if(intpage>intpagecount) intpage = intpagecount; %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>会员管理</title> </head> <body> <form method="post" action="fenye1.jsp"> 第<%=intpage%>页 共<%=intpagecount%>页 <%if(intpage<intpagecount){%><a href="fenye1.jsp?page=<%=intpage+1%>">下一页 </a><%}%> <%if(intpage>1){%><a href="fenye1.jsp?page=<%=intpage-1%>"> 上一页</a><%}%> 转到第:<input type="text" name="page" size="8"> 页 <span><input class=buttonface type='submit' value='go' name='cndok'></span> </form> <table border="1" cellspacing="0" cellpadding="0"> <tr> <th>用户名</th> <th width='8%'>删除</th> </tr> <% if(intpagecount>0){ //将记录指针定位到待显示页的第一条记录上 sqlrst.absolute((intpage-1) * intpagesize + 1); //显示数据 i = 0; string user_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> <td width='8%' align='center'><a href="delete.jsp?user_id=<%=user_id%>" onclick="return newwin(this.href);">删除</a></td> </tr> <% sqlrst.next(); i++; } } %> </table> </body> </html> <% //关闭结果集 sqlrst.close(); //关闭sql语句对象 sqlstmt.close(); //关闭数据库 sqlcon.close(); %>
希望本文所述对大家jsp程序设计有所帮助。
上一篇: 深入理解C语言的指针*和引用&
下一篇: Python第三章 异常处理