jsp实现简单聊天室
application的应用。application 对象对应了一个全局全域变量的观点,随服务器的开始工作封闭而始于删除。application 对象生存本身数据,共用一个进程项空间,不论什么客户不论什么时候转变它,其它客户都可以看见转变,所以可用application 对象来存放公共的聊天信息。
分成三个页面,通过彼此调用来完成聊天室,
index.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=(Attribute("say");
for (int says=0;says<al_say.size();says++)
北京是否提前供暖 {
%>
<%=(says)%><br />
<%
}
%>
聊
(3) 聊天信息处理页面say.jsp
实现接收提交处理的聊天信息,放到application中,供主聊天页面ChatRoom.jsp显示聊天内容
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*"%> 电脑散热器排行榜
<%
露珠 String mywords=new String (Parameter("mywords").getBytes("iso-8859-1" ));
ArrayList al_say=new ArrayList();
al_say=(Attribute("say欻怎么读");
al_say.add(mywords);
//将更新后的聊天记录写回到application的"say"属性中
。。。。。。
属龙的人2013年运程response.sendRedirect("ChatRoom.jsp");
%>
发布评论