📄 send_info.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="java.util.*" %>
<%
//获取session中相应变量值
String isFirst = (String) session.getAttribute("First");
String sNickName = (String)session.getAttribute("NickName");
//获取保存在application中的聊天信息
Vector vChat = (Vector) application.getAttribute("vChat");
//判断聊天信息是否为空
if (vChat == null)
{
vChat = new Vector();
application.setAttribute("vChat",vChat);
//将用户进入聊天室的消息加入聊天信息中
String sWel = "<font color=red>"+sNickName+"</font> 进入了聊天室!<br>";
vChat.add(sWel);
session.setAttribute("First","Not");
}
else
{
//判断用户是否是刚进入聊天室,如果是则将用户进入聊天室的消息加入聊天信息中
if(isFirst == null)
{
String sWel = "<font color=red>"+sNickName+"</font> 进入了聊天室!<br>";
vChat.add(sWel);
session.setAttribute("First","Not");
}
else
{
//获取聊天信息
String sContent = request.getParameter("Content");
String sTo = request.getParameter("To");
String sAction = request.getParameter("Action");
//判断聊天内容是否为空,如果不为空就将聊天信息保存到Vector对象中
if(sContent != null && sContent != "")
{
//编码转换
sTo = new String(sTo.getBytes("iso8859_1"));
sAction = new String(sAction.getBytes("iso8859_1"));
sContent = new String(sContent.getBytes("iso8859_1"));
String sTotal = "<font color=blue>"+sNickName +"</font> "+ sAction + " 对 <font color=red>"+sTo +"</font> 说:"+ sContent +"<br>";
vChat.add(sTotal);
}
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>欢迎光临风沙聊天室</TITLE>
<meta http-equiv="refresh" content="15">
</HEAD>
<BODY bgcolor="#DFFDFF">
<BR>
<form name="form1" action="send_info.jsp" method="post" target="_self">
<%=sNickName%>
<input type="text" name="Content" size="30" maxlength="50">
<input type="submit" name="sub" value="发言">
<a href="logout.jsp" target="_top">退出聊天室</a>
<br>
<br>
对
<select name="To">
<option value="所有人" selected>所有人</option>
<%
//获取当前在线的用户信息
Hashtable userList = (Hashtable) application.getAttribute("userList");
Enumeration e = userList.elements();
while(e.hasMoreElements())
{
String sInfo = (String) e.nextElement();
int i = sInfo.indexOf("***");
if(i != -1)
{
sInfo =sInfo.substring(i+3);
}
out.println("<option value=\""+sInfo+"\">"+sInfo+"</option>");
}
%>
</select>
动作表情
<select name="Action">
<option value="" selected>无表情</option>
<option value="微笑着">微笑</option>
<option value="脸红红地">脸红</option>
<option value="恶狠狠地">凶恶</option>
<option value="依依不舍地">告别</option>
<option value="热情地">打招呼</option>
</select>
</form>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -