⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advanced.jsp

📁 jsp +javabean +sql 2000的在线聊天系统 ,实现私聊、群聊、管理员T人等功能
💻 JSP
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>高级管理页面</title>
<script language="javascript">
//JC函数,实现踢人功能
	function kick()
	{
		document.form1.action="kick.jsp";
		document.form1.submit();
	}
	function del()
	{
		document.form1.action="delete.jsp";
		document.form1.submit();
	}
	//JC函数,实现列出所有会员列表
	function list()
	{
		document.location.href="advanced.jsp?list=true";
	}
	</script>
    <jsp:useBean id="chatRoom"class="net.chat.ChatRoon"/>
    <jsp:useBean id="conn" class="net.chat.BaseConn"/>
</head>
<body>
<% 
try
{
	//检查用户是否是管理员用户,如果是管理员用户,才执行下面代码
	if(chatRoom.checkAdmin(session.getAttribute("_USER").toString())
	{
	%>
    <form method="post"name="form1"target="_blank">
    <table>
    <%
	if(request.getParameter("list")==null)
	{
	%>
    <tr>
    <td>
    用户
    </td>
    <td>
    最后发言时间
    </td>
    <td>
    最近登陆时间
    </td>
    </tr>
    <%
	//如果不是列出所有注册用户列表,则列出当前聊天房间所有在线用户列表
	String sql="select onlineUser.nickName As nickName,lastChatTime,lastLoginTime from 
	userInfo,onlineUser where userInfo.nickName=onlineUser.nickName and
	chatRoom="'+session.getAttribute("_CHAT_ROOM").toString()+"'";  ///////////////////////
	ResultSet rs=conn.executeQuery(sql);
	while(rs.next())
	{
	%>
    <tr>
    <td>
    <input type="checkbox"name="userName"value="<%=rs.getString("nickName")%>">
    <%=rs.getString("nickName")%>
    </td>
    <td>
    <%=rs.getString("lastChatTime")!=null?rs.getString("lastChatTime");"没有发言"%>
    </td>
    <td>
    <%=rs.getString("lastLoginTime")%>
    </td>
    </tr>
    <%}
	<tr>
	<td>
	<!--鼠标单击时触发事件,调用踢出聊天室函数-->
	<input type="button"value="踢出聊天室"onClick="kick()">
	<!--鼠标单击时触发事件,调用删除用户函数-->
	<input type="botton"value="删除用户"onClick="del()">
	<!--鼠标单击时触发事件,调用列出所有会员函数-->
	<input type="botton"value="列出所有用户列表"onClick="list()">
	</td>
	</tr>
	<%
	}
	else
	{
	%>
    <tr>
    <td>
    用户
    <td>
    最近登陆时间
    </td>
    </tr>
    <%
	//管理用户选择列出所有用户列表,按登陆时间顺序排序
	String sql="select nickName,lastLoginTime from userInfo order by lastLoginTime";
	ResultSet rs=conn.executeQuery(sql);
	while(rs.next())
	{
		String nickName=rs.getString("nickName");
		//系统公告是系统用户,在这里不允许删除,不允许查看
		if(!nickName.equals("系统公告"))
		{
		%>
        <tr>
        <td>
        <input type="checkbox"name="userName"value="<%=rs.getString("nickName")%>" >
        <%=rs.getString("nickName")%>
        </td>
        </tr>
        <%
		}
		}
		%>
        <tr>
        <td>
       <!--鼠标单击时触发事件,调用删除用户函数-->
	        <input type="botton"value="删除用户"onClick="del()">
       <!--鼠标单击时触发事件,调用列出所有会员函数-->
			<input type="botton"value="列出所有用户列表"onClick="list()">
        </td>
        </tr>
        </table>
        </from>
          <%
		 }
		}
		else
		{
		//如果不是管理员用户,弹出无权限对话框,并关闭页面
		out.print("<script>alert('你不是管理员,不能操作此项');
				location.href='javascript:winodw.close()'</script>");			
		 }
		 	}catch(Exception ex)
		}finally
		{
			conn.close();
		}
		%>
        <br>
 
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -