📄 manage.jsp
字号:
<%@ page import="java.util.*, java.sql.*" contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor="#33CC99">
<%if (session.getAttribute("Name")==null)
{
response.sendRedirect("check.jsp");
}
%>
<%
int PageSize=5; //一页显示的记录数
int RowCount; //记录总数
int PageCount; //总页数
int Page; //待显示页码
int i,j;
String strPage = request.getParameter("page");
String type = request.getParameter("type");
String userid = request.getParameter("id");
if (strPage==null)
{
//表明在QueryString中没有page这一个参数,此时显示第一页数据
Page = 1;
}
else
{
//将字符串转换成整型
Page = Integer.parseInt(strPage);
if(Page<1) Page = 1;
}
%>
<jsp:useBean id="pool" scope="application" class="chapter10.ConnPool"/>
<%@ include file="conn.jsp"%>
<% //判断是否为管理员
sql="select IsAdmin from Users where Name='"+session.getAttribute("Name")+"'";
//???从 Users表中选取IsAdmin字段,条件是字段Name 的值为登录的名字
ResultSet rs=statement.executeQuery(sql); //??? 执行查询语句
rs.next(); //?? 查询所得的数据集的指针向下移动一位
boolean IsAdmin =rs.getBoolean("IsAdmin") ;
rs.close();
%>
<%
if(IsAdmin==true) //??? 如果是管理员
{
if (type!=null){
if(type.equals("delete")){ // 删除
sql= "delete from Users where ID="+userid; //??? 从Users表中删除记录,条件是字段ID的值为传入的用户ID
}else if (type.equals("chadmin")){ //更改管理员权限
sql="update Users set IsAdmin = not IsAdmin where ID="+userid; // 更改用户管理员权限
}else if (type.equals("chdisable")){ // 更改禁用
sql="update Users set Disable = not Disable where ID="+userid; // ???更新Users表,使Disable字段的值与以前相反(Disable为布尔型),条件是字段ID的值为传入的用户ID ,参考上面语句
}
statement.executeUpdate(sql);
}
sql= "select count(*) from Users" ;//???得到Users的总记录数
rs=statement.executeQuery(sql) ; //???执行查询语句并把结果集返回给 rs 变量
rs.next(); //???记录集指针下移
RowCount = rs.getInt(1) ;//??? 从rs 中得到第一个值,并把值赋给RowCount
rs.close(); //???记录集关闭
PageCount = (RowCount+PageSize-1) / PageSize; //记算总页数
if(Page>PageCount) Page = PageCount; //调整待显示的页码
sql = "select * from Users";
rs=statement.executeQuery(sql); //执行SQL语句并取得结果集
i = (Page-1) * PageSize; //将记录指针定位到待显示页的第一条记录之前
for(j=0;j<i;j++) rs.next();
%>
<center><h2> </h2>
<h2>用户管理</h2>
</center>
<center>
<p >共有用户<%=RowCount%>名 <a href="main.htm">退出</a></p>
</center>
<table width=75% border="1" align=center cellpadding="0" cellspacing="0" bordercolor="#7C85EB">
<tr><td width="12%" height="30" align="center" >编号</td><td width="24%" align="center" >姓名</td>
<td width="26%" align="center" >是否管理员</td>
<td width="25%" align="center" >是否被禁用</td>
<td width="13%" align="center" >删除</td>
</tr>
<%
i = 0;
while(i<PageSize&&rs.next())
{
String id=rs.getString("ID");
String name=rs.getString("Name");
String email=rs.getString("Email");
boolean isadmin=rs.getBoolean("IsAdmin");
boolean disable=rs.getBoolean("Disable");%>
<tr align="center">
<td height="30"><%=i%></td>
<td ><%=name%></td>
<td >
<%
if(isadmin==true)
{
%>是
<%
}
else
{
%>
否
<%}%>
<a href="manage.jsp?type=chadmin&id=<%=id%>">更改</a></td>
<td >
<%
if(disable==true)//???如果此帐号已经禁用则在页面上显示"是",否则显示"否"
{
%>是
<%
}
else
{
%>
否
<%}%>
<a href="manage.jsp?type=chdisable&id=<%=id%>">更改</a></td>
<td ><a href="manage.jsp?type=delete&id=<%=id%>">删除</a></td>
</tr>
<%
i++;
}
%>
<tr>
<td height="28" colspan=5 align=center >
第<%=Page%>页 共<%=PageCount%>页
<%
// ???这个判断起什么作用
if(Page<PageCount)
{
%>
<a href="manage.jsp?page=<%=Page+1%>">下一页</a>
<%
}
if(Page>1)
{
%>
<a href="manage.jsp?page=<%=Page-1%>">上一页</a>
<%
}%></td>
</tr>
</table>
<%
}
else
{
response.sendRedirect("check.jsp");
}
%>
<%@ include file="disconn.jsp"%>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -