📄 userlistnew.jsp
字号:
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page import="BeanLink.DBBean"%>
<jsp:useBean id="dBean" class="BeanLink.DBBean" scope="session"/>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<CENTER>
<br>
<%
String loginSign = (String)session.getValue("loginSign");
if(loginSign!=null&&loginSign.equals("ADMINOK"))
{//显示用户列表
out.println("用户列表");
}
else
{//无此权限,定向到管理员登录页面
response.sendRedirect("../index.jsp");
}
%>
</CENTER>
<%
//变量初始化
int pageLine = 2;//每页记录数
int totalRec = 0;//数据集的总记录数
int intPageCount = 0;//总页数
int intPage = 0;//当前页号
%>
<%
String sdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sconn="jdbc:odbc:mydb";
String suser="";
String spass="";
String tablename="user";
dBean.openConn(sdriver,sconn,suser,spass);
ResultSet rs = null;
String sql = "";
//取得总记录数
sql="select count(*) as cnt from "+tablename;
rs=dBean.executeQuery(sql);
if(rs!=null&&rs.next())
totalRec = rs.getInt("cnt");
if(rs!=null)
{
rs.close();
rs = null;
}
//计算总页数
if(totalRec==0)
intPageCount = 0;
else
intPageCount = (totalRec-1)/pageLine + 1;
if(intPageCount>0)
{//总页数大于0--if程序断开始
//page是链接参数或者控件名称,表示当前页号,赋值给intPage
if(request.getParameter("page")!=null)
intPage = Integer.parseInt(request.getParameter("page"));
if(intPage>intPageCount)
intPage=intPageCount;//如果当前页数大于总页数,则当前页数等于总页数
if(intPage<1)
intPage=1;//如果当前页数小于1,则把它置为1
//显示记录内容,再做一次查询
sql="select * from "+tablename;
rs=dBean.executeQuery(sql);
%>
<table border="1" width="60%" align="center" bgcolor="#ccffff" height="38">
<tr>
<td width="10%" height="10">
<p align="center">姓名</p></td>
<td width="40%" height="10">
<p align="center">Email</p></td>
<td width="10%" height="10">
<p align="center">权限</p></td>
<td width="20%" height="10">
<p align="center">删除</p></td>
<td width="20%" height="10">
<p align="center">删除</p></td>
</tr>
<%
//记录指针走过当前页以前所有页的记录
for(int i=1; i<=(intPage-1)*pageLine; i++)
rs.next();
for(int i=1; i<=pageLine; i++)
{//显示当前页的记录--for开始
if(rs.next())
{
long id = rs.getLong("id");
%>
<tr>
<td width="10%" bgcolor="#ffffcc" height="10">
<p align="center"><%=rs.getString("username")%></p></td>
<td width="40%" bgcolor="#ffffcc" height="10">
<p align="center"><%=rs.getString("email")%></p></td>
<td width="10%" bgcolor="#ffffcc" height="10">
<p align="center"><%=rs.getInt("purview")%></p></td>
<td width="20%" bgcolor="#ffffcc" height="10">
<p align="center"><a href="modify.jsp?id=<%=id%>">修改</a></p></td>
<td width="20%" bgcolor="#ffffcc" height="10">
<p align="center"><a href="dealDelete.jsp?id=<%=id%>">删除</a></p></td>
</tr>
<%
}
}//显示当前页的记录--for结束
%>
</table>
<%
}//总页数大于0--if结束
//关闭对象操作
if(rs!=null)
{
rs.close();
rs = null;
}
dBean.closeConn();
%>
<%
//以下用于分页显示
%>
<P>
<!--form表单开始,注意action为当前页面-->
<form method="post" action="userlist.jsp">
<%
if(intPage<2)//如果当前页数小于2,则首页和上一页无链接
%>
<font color="#999966">首页 上一页</font>
<%
else
//注意href链接中用?传递参数,多个参数用&符号隔开,其中参数的名字为page
//可以通过request.getParameter("page")得到
{
%>
<a href="userlist.jsp?page=1">首页</a>
<a href="userlist.jsp?page=<%=intPage-1%>">上一页</a>
<%
}
if(intPage-intPageCount>=0)//如果当前页数小于总页数,则下一页和尾页有链接
%>
<font color="#999966">下一页 尾页</font>
<%
else
{
%>
<a href="userlist.jsp?page=<%=intPage+1%>">下一页</a>
<a href="userlist.jsp?page=<%=intPageCount%>">尾页</a>
<%
}
//显示页次:当前页数/总页数/总记录数/每页记录数
%>
页次:<strong><font color=red><%=intPage%></font>/<%=intPageCount%> 总记录数:<%=totalRec%> 每页记录数:<%=pageLine%></strong>;
<!--注意:input text控件的name为page
与前面链接中的参数同名,以便通过request.getParameter("page")得到-->
转到第<input type="text" name="page" size="4" value="<%=intPage%>">页
<input type="submit" value="GO" >
</form>
</P>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -