web网络聊天室

web网络聊天室花了四天时间做了一个简单的web聊天室前端页面效果大概是下面这个样子1.登陆界面2.注册界面这里首先会检查用户名是否重复,如果重复,会提示你用户名已存在反正显示可用3.聊天室界面登陆成功会在左边显示登陆人的名称以及当前在线人数。然后在下面可用选择对谁说以及一些文字表情,字体颜色什么的4.聊天功能会显示发送者名称,以及对谁说,语气词,以及发送时间最后总结一下做的…

大家好,又见面了,我是你们的朋友全栈君。

花了四天时间做了一个简单的web聊天室
前端页面效果大概是下面这个样子
1.登陆界面
在这里插入图片描述
2.注册界面

在这里插入图片描述
这里首先会检查用户名是否重复,
如果重复,会提示你用户名已存在
在这里插入图片描述
反正显示可用
在这里插入图片描述
3.聊天室界面
在这里插入图片描述
登陆成功会在左边显示登陆人的名称以及当前在线人数。
然后在下面可用选择对谁说以及一些文字表情,字体颜色什么的
在这里插入图片描述
4.聊天功能
会显示发送者名称,以及对谁说,语气词,以及发送时间
在这里插入图片描述
最后总结一下做的过程中遇到的一些坑
1.session的生命周期以及会话的性质:
这里为了要跟踪用户对象,我再这里弄了一个session的监听器,将用户加上监听器
在这里插入图片描述
在这里插入图片描述
可是当我在同一个浏览器中通知登陆两个用户时,前一个已经登陆的用户就会被迫下线。
也就是,一个浏览器和一个服务器之前,只能有一次会话。当我再一次登陆了一个用户,前面那个session就会被后面的顶替掉。
在这里插入图片描述
2.el表达式从域对象中取值
由于博主好久没有用jsp写过页面了,也就忘了怎么取值了,这里记录一下
3.spring整合mybatis

没想到spring中使用mybatis可以这么方便,学到了。在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152194.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fastjson教程 List转JSONArray以及JSONArray转List[通俗易懂]

    fastjson教程 List转JSONArray以及JSONArray转List[通俗易懂]1.fastjsonList转JSONArrayList<T>list=newArrayList<T>();JSONArrayarray=JSONArray.parseArray(JSON.toJSONString(list));2.fastjsonJSONArray转ListJSONArrayarray=newJSONArray();List<T>list=JSONObject.parseArray(array.toJSONSt..

    2022年6月17日
    170
  • jax-ws java_通过JAX-WS实现WebService

    jax-ws java_通过JAX-WS实现WebService(一)服务端的创建一,首先创建一个Web项目,或者创建一个WebService项目也行(差别就是后者在开始就设置了WebService的调用方式)二,在项目中创建一个类作为我们要发布的服务(需要是非静态的public方法,我这里的main方法就是一个尝试)三,把这个项目转成一个WebService项目(开始就创建的WebService项目也要走这步),在划红线部分选择NewWebSe…

    2022年7月15日
    17
  • MySQL自增主键值回溯问题

    MySQL自增主键值回溯问题平时我们使用MySQL时,通常每一个表都会有一个自增主键ID,每新增一条数据,ID值就会自增1。但在8.0之前版本的MySQL中,这个自增值会存在一个回溯的问题。例如,在一个新表中插入三条主键为1、2、3的数据行,这时候用SHOWCREATETABLE命令查看该表的AUTO_INCREMENT的值是4,这是没问题的。然后把ID=3的数据行删掉,再次查询AUTO_INCREMENT的值,依然是4,这也是没问题的。但如果重启一下MySQL,这个值就会变回3,而不是4,发生了回溯。这是因为AUTO_I

    2022年6月16日
    77
  • bootstrap实现分页(实例)「建议收藏」

    bootstrap实现分页(实例)「建议收藏」写前端都会面临的一个问题就是分页,如果是纯js分页也是可以的,只是可能代码量比较大,所以今天写一个关于用bootstrap框架分页的例子,希望以后可以帮助到一些对这方面比较头疼的码农。首先需要明确的一点是,哪些数据是需要分页的,单从数据显示上其实是没有必要分页的,因为页面是可以显示的出来的,但是作为一个相对比较合格的前端,你首先要考虑的不仅仅是这个功能是不是可以实现,而是要考虑用户体验是不是好的,…

    2022年8月16日
    4
  • iOS8下的UIAlertContoller初探

    iOS8下的UIAlertContoller初探

    2021年8月29日
    61
  • ffmpeg安装教程_房间信号差怎么增强

    ffmpeg安装教程_房间信号差怎么增强FFMpeg安装步骤背景FFmpeg是什么1·FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源软件。采用LGPL或GPL许可证,提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。2·FFmpeg一个领先的多媒体框架,具备解码,编码,转码,复用,解复用,流式传输,滤镜和播放等能力。3·它包含可供应用程序使用的libavcodec,libavutil,libavformat,libavfilter,libavdevi

    2022年9月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号