《基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc》由会员分享,可免费在线阅读全文,更多与《基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、leanflag=true;标记是否登录的变量判断用户是否登录if(vector!=nullamamvectorsize()gt){for(inti=;ialert('该用户已经登录');windowlocationhref='indexjs';quot);flag=false;eak;}}}保存用户信息if(flag){UserListenerul=newUserListener();创建UserListener的对象ulsetUser(username);添加用户添加用户到UserInfo类的对象中useraddUser(ulgetUser())将UserListener对象绑定到Session中sessionsetAttribute(quotuserquot,ul);保存当前登录的用户名sessionsetAttribute(quotusernameq。

2、示,因此需要将该层的overflow属性设置为hidden即隐藏,关键代码如下:聊天内容添加一个用户控制是否滚屏的复选框,在该复选框的onClick事件上调用一个用于控制是否滚屏的方法checkScorllScreen()[],关键代码如下:编写一个自定义的JavaScrit函数checkSrcollScreen()用于控制是否滚屏,在该方法中,首先判断添加的复选框是否为选中状态,如果不是则表示滚屏,否则将设置聊天内容的标记的scrollTo属性等于它的滚动高度乘以。checkSrcollScreen()函数的关键代码如下:functioncheckScrollScreen()]{if(!formscrollScreenchecked){documentgetElementById(quotcontentquot)styleoverflow='scroll'。

3、述:设计登录聊天室页面,该页面主要用于收集用户输入的登录信息,以及通过自定义的JavaScrit函数验证输入信息是否为空,该页面的表单元素包括输入用户名、密码的文本框和登录提交表单的按钮,关键代码如下:用户名:密码:[]在聊天室的Servlet实现类中,添加登录聊天室的方法loginRoom(),在该方法中,首先获得登录用户,然后判断用户名是否存在、密码是否和用户名搭配、用户是否已登录。如果登录成功,将该用户添加到在线用户列表中,然后向向保存聊天信息的XML文件中添加一条系统公告,最后将页面重定向到登录页面;否则返回到登陆界面,并给出相应的提示信息。关键代码如下:获得登录用户名Stringusername=sutoGBK(requestgetParameter(quotusernamequot));Vectorvector=usergetList();boo。

4、法如下:windowscroll(x,y)其中,参数x表示滚动条水平位置的坐标;参数y表示滚动条垂直位置的坐标。另外将滚动条置底,只要将y的值设置的大一些即可,关键代码如下:[]functionscrollWindow(){thisscroll(,);setInterval(‘scrollWindow()’,);scrollWindow();}[]这样每隔毫秒执行一次该函数,就可以让滚动条永远置底了。对指定页面元素中的内容进行滚动对指定页面元素中的内容进行滚动可以通过scrollTo属性实现。scrollTo属性表示当前对象的顶点距离其最外层对象元素的距离。代码如下:objectscrollTo=distance;聊天室的内容显示区中滚屏效果就是使用该属性来定位最新聊天内容的。在页面的合适位置添加一个标记用于显示聊天内容。由于在现实聊天信息时默认情况下是滚屏。

5、ergetUsername()equals(username)){requestgetSession()setAttribute(quoterrorquot,quot该用户名已存在!quot);resonsesendRedirect(quotregisterjsquot);return;}}Useruser=newUser(username,assword,sex,age);StringuserLine=usertoString();usadd(user);thissaveUser(userLine);编写注册成功页面regist_okjs,在该文件中将页面重定向到聊天室的主界面。注册成功的关键代码如下:用户登录当用户单击“登录”按钮后,系统将判断用户名是否存在,密码是否和用户名搭配,用户是否已登录,如果都能验证通过才允许用户登录成功。下面是登录界面和详细描。

6、;}else{documentgetElementById(quotcontentquot)styleoverflow='hidden';当聊天信息超过一屏时,设置最先发送的聊天信息不显示documentgetElementById('content')scrollTo=documentgetElementById('content')scrollHeight*;}setTimeout('checkScrollScreen()',);}自动踢出长时间不发言的用户为了保证聊天室的搞笑运行,需要提供踢出长时间不发言用户的功能[]。在实现踢出长时间不发言的用户时,可以通过采用JavaScrit脚本的window对象的setTimeout()方法定时调用退出系统的函数实现。Window对象的setTimeout()方法用于延迟代码的执行,该方法的基本语法格式如下:w。

7、开发用户模块当用户访问聊天室时,首先进入的是登录聊天室页面。如果用户没有账号,则可以点击页面的注册链接,进入到注册页面;如果用户之前已经登录过,则直接输入用户名、密码,进行登录。用户注册当用户进入到注册页面后,提示用户填写详细信息,点击“注册”按钮后,系统开始判断用户名、密码、确认密码、年龄和性别是否非法,判断用户名是否已经被注册,如果都能验证通过才允许用户注册成功。下面是注册界面和详细描述:设计注册聊天室页面,该页面用于新用户注册关键代码如下:[]用户名:密码:确认密码:年龄:性别:男女id=quoterrorquotgt${error}[]已有账号,登录!设计聊天室的Servlet实现类,添加注册聊天室的方法registRoom。在该方法中,首先获得注册用户,然后判断用户名和密码是否已存在。关键代码如下:for(Useruser:users){if(us。

8、示,因此需要将该层的overflow属性设置为hidden即隐藏,关键代码如下:聊天内容添加一个用户控制是否滚屏的复选框,在该复选框的onClick事件上调用一个用于控制是否滚屏的方法checkScorllScreen()[],关键代码如下:编写一个自定义的JavaScrit函数checkSrcollScreen()用于控制是否滚屏,在该方法中,首先判断添加的复选框是否为选中状态,如果不是则表示滚屏,否则将设置聊天内容的标记的scrollTo属性等于它的滚动高度乘以。checkSrcollScreen()函数的关键代码如下:functioncheckScrollScreen()]{if(!formscrollScreenchecked){documentgetElementById(quotcontentquot)styleoverflow='scroll'。

9、indowsetTimeout(code,delay);其中,code用于指定要延迟执行的代码(通常为一个自定义的JavaScrit函数);delay用于指定延迟时间(以毫秒为单位)。通过window对象的setTimeout()方法实现定时踢出指定用户的关键代码:Timer=windowsetTimeout(“Exit()”,);上述的代码实现了定时踢出长时间不发言的用户,如果想实现踢出长时间不发言的用户,还需要在用户发言后,将上述的计时器重新计时。关键代码如下:clearTimeout(timer);timer=windowsetTimeout(“Exit()”,)[];注意在实现用户发言的方法中,一定要调用此方法,否则不会更新用户的发言时间,造成即使用户发言了还是被踢出了。敏感词的自动屏蔽在以QQ聊天室为首的大多数聊天室都没有屏蔽敏感词汇功能,为了营造。

10、良好的网络文明用语环境,本聊天室特意增设此功能。用户进入聊天室就会看到有醒目的提醒,提醒大家文明聊天,不要说一些的敏感的字眼。而一旦有用户说了敏感的字眼,系统就要自动屏蔽掉。在服务器数据库将那些敏感的字放进去,一旦用户聊天时,系统自动将用户的聊天的词语在数据库表中去查找,一旦有敏感的词,通过控制器Servlet的内容过滤修改输出的的字符串,改为“***”。关键代码如下:for(Stringsensiti:sensities){intreIndex=;if((reIndex=infroindexOf(sensiti))!=){intlastIndex=reIndex+sensitilength();udatedInfor=infrosubstring(,reIndex)+quot***quot+infrosubstring(lastIndex)[];}}系统程。

11、,ul)[];将UserListener对象绑定到Session中上述的代码中,一定要将UserListener对象绑定到Session中,否则起不到监听的效果。通过快捷键发送聊天消息使用过的QQ聊天软件的用户都知道,在通过QQ聊天时,编好聊天内容后按下快捷键(Ctrl+Enter)即可发送聊天内容,实现该功能只需要在聊天内容的文本框的onKeyDown事件中判断当前按下的快捷键是否为(Ctrl+Enter),如果是则调用自定义的send()方法发送聊天内容。关键代码如下:[]实现私聊所谓私聊就是只有发言人和接收人可以看到该信息,其他用户不能看到该信息,这样可以保证用户间的悄悄话不被其他用户所看到。在保存聊天信息的XML文件中设置一个isrivate节点,用于记录聊天信息是否为私聊信息。isPrivate节点的值为true或false,值为true时表示是私 。

12、聊信息,否则表示不是私聊信息。添加私聊信息在XML文件中的显示代码如下:[]wgh微笑着无语amlt;fontcolor=”amgtl和你说一件事呀?amlt;fontamgt;”::true当用户输入聊天信息并发送后,在接收聊天信息的Servlet中,将聊天信息保存在XML文件中,包括是否为私聊信息的参数(isPrivate)。关键代码如下:ElementisPrivateNode=newElement(quotisPrivatequot)setText(quotfalsequot);newNodeaddContent(isPrivateNode);在显示输入内容时,判断聊天内容是否为私聊内容,即isPrivate节点是否为true,如果是则只在发言人和接收人的窗口中输出该聊天信息,并且在前面加入标记内容“私人对话”,关键代码如下:booleanisPri

java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开题报告及文献综述(样例3)...相关推荐

  1. java web聊天室论文_基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述.doc...

    基于Java网页版聊天室的设计与实现毕业论文含开报告及文献综述 本科生毕业论文(设计) 题 目: 基于Java网页版聊天室的设计与实现 姓 名:学 院: 理学院 专 业: 信息与计算科学 班 级: 信 ...

  2. java web聊天室论文_基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc...

    基于java网页版聊天室的设计与实现毕业论文含开题报告及文献综述.doc 还剩 52页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价 ...

  3. java电信计费项目论文_基于JAVA开发的电信IP计费系统设计毕业论文

    基于JAVA开发的电信IP计费系统设计毕业论文 本科毕业设计(论文)基于 JAVA 开发的电信 IP 计费系统毕业设计(论文)任务书学院:信息科学与工程学院 系级教学单位:电子与通信工程学号学生姓名专 ...

  4. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文

    这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...

  5. java web聊天室论文_基于javaweb聊天室.doc

    基于javaweb聊天室.doc 南嗦岌凌*4 文(设计) 本科生毕业论 题 目:基于Java网页版聊天室的设计与实现 姓名:陈义旺 学院:理学院 专业:信息与计算科学 班级:信科092 学号: 指导 ...

  6. php mysql 物流_基于PHP的快递查询系统的设计与实现(MySQL)(含录像)

    基于PHP的快递查询系统的设计与实现(MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库) 本文研究的快递查询系统基于当前较为流行的B/S结构,采用PHP技术和MYSQL数据库进 ...

  7. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

  8. java web水果销售系统_基于jsp的水果销售-JavaEE实现水果销售 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的水果销售, 该项目可用各类java课程设计大作业中, 水果销售的系统架构分为前后台两部分, 最终实现在线上进行水果 ...

  9. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...

    [实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...

最新文章

  1. nginx虚拟目录设置 alias 和 root
  2. Java并发_volatile实现可见性但不保证原子性
  3. Android网络服务发现(NSD)协议的使用
  4. GDCM:衍生系列DeriveSeries的测试程序
  5. 《动物森友会》的社交分级,在虚拟世界设计舒适的社交氛围
  6. 面试了 N 个候选人后,我总结出这份 Java 面试准备技巧
  7. C/C++信息隐写术(一)之认识文件结构
  8. 朴素贝叶斯+拉普拉斯平滑代码实现
  9. MySql主键和唯一索引的区别
  10. 为什么要有红黑树?什么是红黑树?
  11. chm混淆+qq白利用免杀360主动防御
  12. DevExpress 控件中文化教程详解(内含下载官网中文化包和自定义修改中文化包制作教程)
  13. Android读书笔记
  14. 值得收藏|基于全球切片解析标准TMS的瓦片规则
  15. 【云和恩墨大讲堂】SQL 审核 | 细致入微,方显价值
  16. Android 6.0 AppOps 简介
  17. 算法竞赛入门经典 例题6-16
  18. React实现(Web端)网易云音乐项目(四),错过了真的可惜呀
  19. 磁盘性能--IOPS和吞吐量
  20. 关于0.96 OLED显示屏显示数字

热门文章

  1. 程序员别再迷茫,赚钱,方法比你想的更多
  2. Golang的压测工具 hey
  3. TabLayout简单例子
  4. Python开源指南
  5. 黑苹果亮度调节 小太阳
  6. 嵌入式方面名词术语总结
  7. Lumia 1020 诞生:诺基亚拍照技术的一次狂欢
  8. springboot手写JDBC面对2000并发量毫无压力
  9. ad16自动布线设置规则_pcb自动布线设置_设置线间距与宽度设置_pcb布局布线技巧...
  10. 2018/12/19 oracle-sql练习