欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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