jsp实现简单聊天室

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

jsp实现简单聊天室
application的应用。

application 对象对应了一个全局全域变量的观点,随服务器的开始工作封闭而始于删除。

application 对象生存本身数据,共用一个进程项空间,不论什么客户不论什么时候转变它,其它客户都可以看见转变,所以可用application 对象来存放公共的聊天信息。

分成三个页面,通过彼此调用来完成聊天室,
index.jsp用作登录界面,
ChatRoom.jsp主聊天页面,作聊天内容显示和提交处理,
say.jsp是聊天信息处理页面。

主要源码:
(1)登录页面index.jsp,就是session(设置属性用来存储用户的姓名)和application(可用来存储所有用户的姓名,从而判断当前用户是否重复登录;存储历史聊天记录)的初始化工作,之后重定向到主聊天页面(可参考课件中相关代码)。

(2)主聊天页面ChatRoom.jsp有两部分:form表单用于输入提交处理聊天信息;另外一部门用于显示聊天内容。

<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.util.*"%>
<form method=post action="say.jsp">
<input type="text" name="mywords">
<input type="submit" value="提交处理">
<input type="reset" value="重置">
</form>
<hr />
<%
ArrayList al_say=new ArrayList();
al_say=(ArrayList)application.getAttribute("say");
for (int says=0;says<al_say.size();says++)
{
%>
<%=al_say.get(says)%><br />
<%
}
%>
(3) 聊天信息处理页面say.jsp
实现接收提交处理的聊天信息,放到application中,供主聊天页面ChatRoom.jsp显示聊天内容
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%>
<%
String mywords=new String (request.getParameter("mywords").getBytes("iso-8859-1" ));
ArrayList al_say=new ArrayList();
al_say=(ArrayList)application.getAttribute("say");
al_say.add(mywords);
//将更新后的聊天记录写回到application的"say"属性中。

response.sendRedirect("ChatRoom.jsp");
%>。

相关文档
最新文档