实验4 内置对象使用
一、实验目的
1、掌握各个内置对象的含义;
2、理解并熟练应用session、application对象。
二、实验内容
1、设计聊天室,在聊天室中,需要通过JSP内置对象application来实时保存特定数量的当前聊天信息。
聊天室的设计包括:用户进行登录,选择聊天室,进行聊天,退出聊天室。 在聊天室中,用户只需输入一个用户名就可以进入聊天室,但是如果当前有人在使用该用户名,那么就必须换一个唯一的用户名。
具体要求:

  • 用户登录成功后,程序会要求用户选择聊天室。可以不设置用户自行建立聊天室的功能,而且在聊天中途不能从一个聊天室切换到另一个聊天室。
  • 进入聊天室后,用户可以从用户信息窗口看到该聊天室中所有用户的用户名,也可以在聊天窗口中看到随时更新的聊天信息。用户可以给所有人或某一个聊天用户发送公共的聊天信息,这个聊天内容大家都可以看到。用户也可以给某个用户发送私人的聊天信息,这种信息属于私聊信息,只有发送者和接收者可以看到。此外,聊天窗口还会出现一些系统公告,比如某某上站、某某离开等消息,另外用户还可以自己定义聊天信息和聊天用户信息刷新的时间间隔。
  • 在用户单击“退出”按钮后,页面关闭,同时application和session中保存的信息都将丢失。

三、实验方法
1、用户登录信息使用request对象getParameter()方法得到用户登陆的一些信息;
2、公聊信息可以使用application对象,私聊信息使用session对象。
3、聊天的信息要不断刷新页面,使用户实时看到聊天信息。
4、用户退出时,有两种情况需要考虑:一是用户点击“退出”按钮,二是关闭浏览器,强制退出窗口,可查阅windows感知浏览器关闭的事件的相应方法。
四、实验学时:6学时(第6-8周)
五、实验代码:

仅利用session和application实现聊天室


效果展示

session+application实现聊天室相关推荐

  1. 基于django channel 实现websocket的聊天室

    websocket ​ 网易聊天室? ​ web微信? ​ 直播? 假如你工作以后,你的老板让你来开发一个内部的微信程序,你需要怎么办?我们先来分析一下里面的技术难点 消息的实时性? 实现群聊 现在有 ...

  2. Javaweb 聊天室

                                             Javaweb 聊天室 2020.5.13更新: 最近有很多小伙伴私信我,跑不动这个项目,数据库报错之类的.然后我自己 ...

  3. ASPNET使用Application实现在线聊天室

    什么是application Application对象是HttpApplicationState类的一个实例,用于定义ASPNET应用程序中的所有应用程序对象所有的方法.属性和事件. HttpApp ...

  4. 聊天室私聊php代码,window_聊天室实现私聊(三),聊天室程序是一个application和se - phpStudy...

    聊天室实现私聊(三) 聊天室程序是一个application和session对象结合性很强的asp程序.首先,它比较具有实时性,聊天速度太慢,那么没有人会喜欢的,而且在多人同时发言的时侯,如果程序处理 ...

  5. Application对象 简单的聊天室

    使用Application对象可以使得多个用户在访问同一个asp.net应用程序时,能够共享信息,在多个用户同时访问asp.net时,都会产生一个Application对象.通常可以把共享的数据变量存 ...

  6. rudesocket如何使用_[WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebS...

    前言 本文中搭建了一个简易的多人聊天室,使用了WebSocket的基础特性. 源代码来自老外的一篇好文: 本文内容摘要: 初步理解WebSocket的前后端交互逻辑 手把手使用 SpringBoot ...

  7. java web利用mvc结构实现简单聊天室功能

    简单聊天室采用各种内部对象不适用数据库实现. 一个聊天室要实现的基本功能是:         1.用户登录进入聊天室, 2.用户发言 3.用户可以看见别人发言 刚才算是简单的需求分析了,现在就应该是进 ...

  8. python tornado websocket_python tornado websocket 多聊天室(返回消息给部分连接者)

    1 #-*-coding:utf-8-*- 2 __author__ = 'zhouwang' 3 importjson4 importtornado.web5 importtornado.webso ...

  9. 游戏大厅 从基础开始(6)--绕回来细说聊天室(中)之女仆编年史1

    上一篇我们大致的了解了几种聊天室的行为模式 最简单明了的推模式 几乎不需要任何多余的语言来描述它的实现 这一篇我们看看如何实现拉模式更有效. 本图清晰的表现了"拉"模式聊天室的行为 ...

最新文章

  1. 反编译android的apk
  2. 32位汇编语言条件伪指令和win32汇编关于windows.inc的error A2004
  3. 搭建consul 集群
  4. java outlook 发送邮件_基于java使用JavaMail发送邮件
  5. Android ListView避免多线程加载一个同一资源
  6. Python黑帽子-实现netcat基本功能(改进版)
  7. Matlab绘制折线图及局部放大图
  8. MyBatis开发文档
  9. 基于appcan平台开发一个简单的手机app--登录注册例子
  10. 漫谈Go语言与区块链
  11. 山石防火墙命令查看配置_hillstone 防火墙基本配置
  12. 业余爱好者,学习JAVA在实际中有什么用途?
  13. java blackjack card game_Java BlackJack Game Ace值
  14. 在编辑页面移动选中的代码
  15. 网易云项目播放组件中的进度条拖动bug(elementUI)
  16. excel 置信区间 计算_如何用excel计算95%的置信区间
  17. angular单个页面加载多个ng-app
  18. win7“显示桌面”
  19. Cadences NC属性
  20. 卸载Oracle(完全手动)

热门文章

  1. [抽象代数]英语词汇
  2. 速达软件开发版使用技巧-帐套备份教程
  3. python 函数式 panda_函数式
  4. photon 服务器操作系统,PhotonServer游戏服务器部署及日志输出之美
  5. 电子科技大学18春《工厂供电》在线作业1
  6. 217:vue+openlayers上传GPX文件,导出geojson文件
  7. 火狐插件 打开html 死机,火狐浏览器打开过多Flash网页时死机怎么样解决
  8. Linux内核国内镜像下载地址
  9. 前端安全之XSS攻击(跨域脚本攻击)
  10. Ubuntu20.4安装ROS系统教程(自用)