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

📄 40d65623b6a8001c10718a7440bbfe5e

📁 基于Java实现的聊天室功能
💻
📖 第 1 页 / 共 2 页
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,chat.*,java.util.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<% 
   request.setCharacterEncoding("gb2312");
   response.setHeader("Cache-Control","no-cache");
   response.setHeader("Cache-Control","no-store");
   String LoginUser = (String) session.getAttribute("LoginUser");
   if(LoginUser == null || LoginUser.length() == 0){
      out.print("你还没登陆呢!请先<a href='login.jsp'>登陆</a>");
   }else{
//   session.removeAttribute("LoginUser");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>综合集成研讨厅</title>
<style type="text/css">
<!--
body,td,th {
	font-size: 12px;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFFFCC;
}
.style2 {font-size: 36px}
-->
</style>
<script language="javascript">
var msgdata = "";
var smsgdata = "";
var viewdata = "";
var imgdata = "";
var memberList=new Array();
var memberlistdata = "";
memberList.length = 0;
var talkto = "";
var chat;
drag = 0 
move = 0 
var chat;
function init() { 
window.document.onmousemove = mouseMove 
window.document.onmousedown = mouseDown 
window.document.onmouseup = mouseUp 
window.document.ondragstart = mouseStop 
chat=document.applets['chat'];
	if (chat==null)
		alert("Can not find [chat].");
} 
function mouseDown() { 
if (drag) { 
clickleft = window.event.x - parseInt(dragObj.style.left) 
clicktop = window.event.y - parseInt(dragObj.style.top) 
dragObj.style.zIndex += 1 
move = 1 
} 
} 
function mouseStop() { 
window.event.returnValue = false 
} 
function mouseMove(){ 
if (move) { 
dragObj.style.left = window.event.x - clickleft 
dragObj.style.top = window.event.y - clicktop 
} 
} 
function mouseUp(){ 
move = 0 
} 
function sendMsg(){
  var msg = encodeMsg();
  var tmp = document.form1.textfield2.value;
  var tmp1 = document.form1.textfield3.value;
  var radiobutton = document.getElementsByName("radiobutton");
  if(radiobutton[0].checked){
    if(tmp == ""||tmp1==""){
    alert("发送的消息或观点概要不能为空!");
  }else{
    document.form1.textfield2.value = "";
	document.form1.textfield3.value = "";
    chat.sendToServer(msg);
  }
  }
  if(radiobutton[1].checked){
  if(tmp == ""){
    alert("发送的消息不能为空!");
  }else{
    document.form1.textfield2.value = "";
    chat.sendToServer(msg);
  }
  }
  return false;
}
function sendSMsg(){
  var msg = encodeSMsg();
  var tmp = document.form2.textfield.value;
  document.form2.textfield.value = "";
  if(tmp == ""){
    alert("发送的消息不能为空!");
  }else{
  if(talkto==""){
    alert("请先选择发送对象!");
  }else{
    chat.sendToServer(msg);
  }
  }
  return false; 
}
function encodeSMsg(){
  var tmp = "";
  tmp = talkto+"<-1>"+document.form2.textfield.value;
  return tmp;
}
function encodeMsg(){
  var tmp="";
  var expertselect = document.getElementById("select2").value;
  var tpye = getMsgType();
  var msg = document.form1.textfield2.value;
  var gaiyao = document.form1.textfield3.value;
  var radiobutton = document.getElementsByName("radiobutton");
  if(radiobutton[0].checked){
     tmp = "tichu"+"<"+gaiyao+">"+msg;
  }
  if(radiobutton[1].checked){
    tmp = expertselect+"<"+tpye+">"+msg;
  }
  return tmp;
}
function writeMessage(msg){
    msgdata +=msg;
    msglayer.innerHTML=msgdata;
}
function writeSMessage(msg){
    smsgdata +=msg;
	smsglayer.innerHTML=smsgdata;
}
function chipchat_printMsg(msg){
	writeMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
    scrollMessage();
}
function chipchat_printSMsg(msg){
    writeSMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
	scrollMessage();
}
function chipchat_printGMsg(view,viewid,msg){
    writeMessage('<table width="100%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%">'+msg+'</td></tr></table>');
	AddViewSectet(view,viewid);
    scrollMessage();
}
function chipchat_initmemberlist(){
    memberList.length = 0;
}
function chipchat_userlistAdd(name){
	memberList.push(name);
}
function chipchat_userlistEnd(){    
	makeMemberList();
	applyMemberList();
}
function makeMemberList(){
   memberlistdata = '<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick="toggle();return false;">显示/隐藏</a></td></tr></table>';  
//   form1.select.length = 0; 
   for(var i=0;i<memberList.length;i++){
      var name = memberList[i];	 
	  memberlistdata +='<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick=\'Talkto("'+name+'");return false;\'>'+name+'</a></td></tr></table>';
//      AddExpertSectet(name);
   }
}
function applyMemberList(){
  memberlayer.innerHTML = memberlistdata;
}
function chipchat_usergetin(name){
   chipchat_userlistAdd(name);
//   AddExpertSectet(name);
   memberlistdata +='<table width="90%" border="0" cellpadding="1" cellspacing="1"><tr><td width="100%"><a href="#" onClick=\'Talkto("'+name+'");return false;\'>'+name+'</a></td></tr></table>';
   applyMemberList();
   chipchat_printMsg(name+"进入了会议室");
}
function chipchat_usergetout(name){     
   chipchat_printMsg(name+"离开了会议室");
}
function chipchat_connect(){
    init();
    showConnecting();
    var connected = chat.connect();
    if(connected){
    hideConnecting();
	}
}
function chipchat_connectionBroken() {
	alert("你已经和服务器短开了连接!!");
}
function scrollMessage(){
	setTimeout( "msglayer.scrollTop = msglayer.scrollHeight-250;",100);
	setTimeout( "smsglayer.scrollTop = smsglayer.scrollHeight-250;",100);
}
function showTable(){
   var radiobutton = document.getElementsByName("radiobutton");
   if(radiobutton[0].checked){
	   tichu.style.display = "";
	   xiangying.style.display = "none";
   }
   if(radiobutton[1].checked){
      tichu.style.display = "none";
	  xiangying.style.display = "";
   }
}
function getMsgType(){

⌨️ 快捷键说明

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