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=(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");
 
  %>