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

📄 send_info.jsp

📁 jsp动态网站开发技术与实践 电子工业出版社 随书附赠源代码
💻 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">
		&nbsp;&nbsp;<%=sNickName%>&nbsp;
		<input type="text" name="Content" size="30" maxlength="50">&nbsp;&nbsp;
		<input type="submit" name="sub" value="发言">&nbsp;&nbsp;
		<a href="logout.jsp" target="_top">退出聊天室</a>
		<br>
		<br>
		&nbsp;&nbsp;对
		<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>
	&nbsp;动作表情&nbsp;
	<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 + -