用jsp作的聊天工具chat
jsp是当前流行开发动态网页语言。本文简要介绍如何用jsp实现聊天室程序。 聊天室的设计思路 1. 功能、结构描述 用户注册登录,支持非注册访问。 用户登录时,输入用户名和密码,如果是第一次使用,会提示创建新用户。若为非注册用户提示注册,也可直接进入。验证成功后进入聊天主界面,包括三个窗口:聊天信息显示,用户列表,信息发送。在信息发送部分输入信息,并选择相关选项进行信息发送。退出时,自动删除用户列表中的相关信息。 1.1 信息显示 由服务器维护一个存放于application中的Vector类型的聊天信息数据ChatMessage,单条信息使用字符串拼接,基本结构如下: 发言人+动作+接受者+发言内容, 信息的拼接在发送方完成。 为实现私聊的功能,可在此结构基础上增加一个接受者数据域,置于信息结构开始并与特殊符号如"*,#"之类的组合分割。在接受显示时首先提取出来,判断本地是否应该显示,默认为全体在线用户。 当然可以专门新开窗口,只显示私聊信息,实现基本相同。 在用户session中设置一个变量,它存储用户登录时已有聊天信息最后一条的编号。本地显示信息时从这一条开始显示。在服务器清除聊天信息时此变量置为0,此后所有信息全部显示(私聊信息根据情况显示)。为控制方便,信息显示使用倒序,即最后发出的信息显示在页面最上方,省略了滚屏操作。 滚屏功能可以使用javascript脚本完成。 1.2 信息发送 完成信息的提取与拼接。主要由表单构成,包括发言人(hidden),动作、贴图、字体颜色 (select),私聊(check),发言内容(text),发送(submit,button)以及退出(button或href)。采用request的getParameter()方法提取各个数据域内容,拼接成为单条信息内容,根据是否私聊,添加接受者信息。
用户评论