📄 send.jsp
字号:
<jsp:useBean id="record" scope="page" class="chatweb.manager" />
<jsp:useBean id="emotes" scope="page" class="chatweb.emote" />
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.Vector"%>
<%@ page import="java.util.*"%>
<%@include file="Common.jsp" %>
<%@ page import="java.util.Date"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>
send
</title>
<link href="chat.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
parent.freshFrame.location.href="fresh.jsp";
</script>
</head>
<%
//初始化变量
int emote=0;
String toSelect=null;
String fontSet=null;
String colorSet=null;
String words=null;
String sender=null;
String msg="";
long block=0;
if(session.getAttribute("username")!=null)
sender=session.getAttribute("username").toString();
if(request.getParameter("emote")!=null&&(!request.getParameter("emote").toString().equals("")))
emote=Integer.parseInt(request.getParameter("emote"));
//动作表情处理
if(sender==null){//是否登陆
if(request.getParameter("emote")!=null){//不是第一次打开
%>
<!--没有session的处理-->
<script language="JavaScript" type="text/JavaScript">
window.alert("你还没有登陆");
</script>
<%}
}
else{
if(getServletContext().getAttribute(session.getAttribute("username").toString())==null)
{//检查是否超时
%>
<!--超作超时的处理-->
<script language="JavaScript" type="text/JavaScript">
window.alert("操作超时,请重新登陆");
</script>
<%
}
else{
toSelect=request.getParameter("toSelect");
fontSet=request.getParameter("fontSet");
colorSet=request.getParameter("colorSet");
block=record.getBlocked(session.getAttribute("username").toString());
if(block>0){//检查是否被禁言
%>
<!--被禁言的处理,时间不是很准确-->
<script language="JavaScript" type="text/JavaScript">
window.alert("你被禁止发言("+<%=block%>+")");
</script>
<%
}
else{
if(emote>0){
String eto="<font color=\\\\\"#0000FF\\\\\"><a href=\\\\\"#\\\\\" onClick=\\\\\"parent.toSelect('"+getStr(toSelect)+"')\\\\\" style=\\\\\"text-decoration:none;color: #0000FF;\\\\\">"+getStr(toSelect)+"</a></font>";
String efr="<font color=\\\\\"#0000FF\\\\\"><a href=\\\\\"#\\\\\" onClick=\\\\\"parent.toSelect('"+sender+"')\\\\\" style=\\\\\"text-decoration:none;color: #0000FF;\\\\\">"+sender+"</a></font>";
msg=emotes.getEmote(emote,efr,eto,getStr(toSelect));
if(!msg.equals("")){
msg="<font color=\\\"#FF0000\\\">"+msg+"</font>";
addToChatmsg(msg);
}
}
//表情处理结束
else{
//处理讲话
words=request.getParameter("textfield");
if(words!=null&&words.trim()!=""){//检查是否是空信息
msg=new String("");
words=new String(words.replaceAll("<","<"));
words=new String(words.replaceAll(">",">"));
//Date sendDate=new Date();
Calendar ca=Calendar.getInstance();
String sendTime=ca.get(Calendar.HOUR_OF_DAY)+":"+ca.get(Calendar.MINUTE)+":"+ca.get(Calendar.SECOND);
//String sendTime=sendDate.getHours()+":"+sendDate.getMinutes()+":"+sendDate.getSeconds();
//String msg="<font color=\"#0000FF\">"+getStr(session.getAttribute("username").toString())+"</font>说:"+getStr(words)+"<font color=\"#CCCC33\">["+sendTime+"]</font>";
msg="<font color=\\\"#0000FF\\\"><a href=\\\"#\\\" onClick=\\\"parent.toSelect('"+sender+"')\\\" style=\\\"text-decoration:none;color: #0000FF;\\\">"+sender+"</a></font> ";
msg=msg+" 对 "+"<font color=\\\"#0000FF\\\"><a href=\\\"#\\\" onClick=\\\"parent.toSelect('"+getStr(toSelect)+"')\\\" style=\\\"text-decoration:none;color: #0000FF;\\\">"+getStr(toSelect)+"</a></font> 说:";
msg=msg+"<font color=\\\"#"+getStr(colorSet)+"\\\" face=\\\""+getStr(fontSet)+"\\\">";//设置字体和颜色
msg=msg+getStr(words)+"</font>";
msg=msg+"<font color=\\\"#CCCC33\\\">["+sendTime+"]</font>";
addToChatmsg(msg);
}
}
}
}
}
%>
<body bgcolor="#FEC01D" onload="document.form1.textfield.focus()">
<script language="JavaScript" type="text/JavaScript">
function check(){
if(document.all.textfield.value==""){
window.alert("不能发空信息");
}
else {
document.all.form1.submit();
}
}
function sendEmote(emote,eto){
location.href="addEmote.jsp?emote="+emote+"&eto="+eto;
}
</script>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap>
<div align="right">对象:</div></td>
<td>
<input name="toSelect" type="text" id="toSelect" value="<%=(toSelect==null?"所有人":getStr(toSelect))%>" readonly>
</td>
<td>
<div align="center">
<select name='colorSet' id="colorSet" onChange="document.form1.textfield.focus();">
<option style='color: #ff8800' value='ff8800'>黄金</option>
<option style='color: #50b000' value='50b000'>春草</option>
<option style='color: #CCAA00' value='CCAA00'>卡布</option>
<option style='color: #008800' value='008800'>橄榄</option>
<option style='color: #8800FF' value='8800FF'>篮紫</option>
<option style='color: #111111' value="111111" selected>颜色</option>
</select>
</div></td>
<td width="4%">
<TD>
<SELECT name='fontSet' id="fontSet" onChange="document.form1.textfield.focus();">
<OPTION value="仿宋_GB2312">仿宋</option>
<OPTION value="楷体_GB2312">楷体</option>
<OPTION value="黑体">黑体</option>
<OPTION value="隶书">隶书</option>
<OPTION value="幼圆">幼圆</option>
<OPTION value="" selected>字体</option>
</SELECT>
</td>
<td nowrap>
<select name="emote" onChange="javascript:document.all.form1.submit();">
<option value="0">动作表情</option>
<!--以下代码由DELPHI生成-->
<option value="1">:(</option>
<option value="2">:((</option>
<option value="3">:)</option>
<option value="4">:))</option>
<option value="5">:)..</option>
<option value="6">:D</option>
<option value="7">惊讶</option>
<option value="8">?</option>
<option value="9">??</option>
<option value="10">@@</option>
<option value="11">惊叫</option>
<option value="12">加油</option>
<option value="13">崇拜</option>
<option value="14">同意</option>
<option value="15">惊讶</option>
<option value="16">爱</option>
<option value="17">生气</option>
<option value="18">鼓掌</option>
<option value="19">坏</option>
<option value="20">熊</option>
<option value="21">指</option>
<option value="22">生日</option>
<option value="23">生日1</option>
<option value="24">咬</option>
<option value="25">眨眼</option>
<option value="26">脸红</option>
<option value="27">无聊</option>
<option value="28">头来了</option>
<option value="29">鞠躬</option>
<option value="30">侮辱</option>
<option value="31">万福</option>
<option value="32">膜拜</option>
<option value="33">害虫</option>
<option value="34">白</option>
<option value="35">再见</option>
<option value="36">擦</option>
<option value="37">哭1</option>
<option value="38">小心</option>
<option value="39">猫</option>
<option value="40">天气真好</option>
<option value="41">木棒</option>
<option value="42">棺材</option>
<option value="43">安慰</option>
<option value="44">考虑</option>
<option value="45">做菜</option>
<option value="46">尸体</option>
<option value="47">鼓励</option>
<option value="48">狂笑</option>
<option value="49">哭</option>
<option value="50">抱拳</option>
<option value="51">失落</option>
<option value="52">切</option>
<option value="53">跳舞</option>
<option value="54">逛街</option>
<option value="55">死</option>
<option value="56">失望</option>
<option value="57">想</option>
<option value="58">德芙</option>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -