java web 聊天室

问题描述

聊天信息显示页面:show.jsp信息处理页面:transaction.jsp隐页面输入页面:input.jsp有一个输入框message,一个提交按钮使用application对象发送消息:当我运行这个程序时(刚刚登陆到聊天页面),发现页面在一直在刷新,一直的在show页面输出null值!下面是代码show.jsp<html><head></head><body><%request.setCharacterEncoding("utf-8");if(application.getAttribute("message")!=null&&application.getAttribute("message").equals("")){//获取所有用户的聊天信息ArrayList<String>list=(ArrayList<String>)application.getAttribute("message");StringBufferbuffer=newStringBuffer();for(Stringstring:list){buffer.append(string+"<br>");}out.print(buffer.toString());}if(application.getAttribute("message")==null){}%></body></html>transact.jsp<html><head><title></title></head><body><%request.setCharacterEncoding("utf-8");Stringcurrname=(String)session.getAttribute("currUser");//获取名字Stringmessage=(String)request.getAttribute("message");message=currname+":"+message;ArrayList<String>list=(ArrayList<String>)application.getAttribute("message");if(list==null){list=newArrayList<String>();}list.add(message);application.setAttribute("message",list);response.sendRedirect("chatRoom.jsp");%></body></html>

时间: 2024-08-02 13:57:52

java web 聊天室的相关文章

Java Socket聊天室编程(一)之利用socket实现聊天之消息推送_java

相关阅读:Java Socket聊天室编程(二)之利用socket实现单聊聊天室 网上已经有很多利用socket实现聊天的例子了,但是我看过很多,多多少有一些问题存在. 这里我将实现一个比较完整的聊天例子,并解释其中的逻辑. 由于socket这一块比较大,所以我将分出几篇来写一个比较完整的socket例子. 这里我们先来实现一个最简单的,服务器与客户端通讯,实现消息推送的功能. 目的:服务器与客户端建立连接,客户端可以向服务器发送消息,服务器可以向客户端推送消息. 1,使用java建立socke

java web 聊天如何实现点对点的发送文件

问题描述 请求高手指点一下javaweb聊天如何实现点对点的发送文件简单的说一下我的思路(好像是错的,因为在服务器上发送的话,文件老是转发不过去)只有把客户端的那部分代码拿到客户端的机子上才能实现文件的点对点发送.我的思路是:1.首先开启服务器的侦听2.客户端向服务器发送文件(并把被发送者的ip也一起发送给服务器)3.服务器接收到文件并从接收到的客户端集合中找到被发送者然后把文件再转发给接收者(客户端在不停的等待服务器端的响应)好像还有一种思路我只知道思路不知道如何实现就是把每个客户端都当作服务

phpFreeChat 2.0.3 发布,Web 聊天室

phpFreeChat 2.0.3 依赖于 PHP >= 5.3.0 ,因为 pfc 钩子集中使用了闭包和 traits:封装了 PUT 和 DELETE 的 HTTP 方法到 POST. php Free Chat是一个免费,安装简单, 快捷, 可定制和多语言支持的聊天程序,使用文件系统来储存消息和昵称.它使用Ajax的技术无刷新显示聊天信息与昵称,利用CSS支持自定主题并且可以通过插件 系统来扩展支持更多的储存数据方式(如: Mysql,IRC backends...),以及你自己的聊天命令

java实现聊天室的任务

问题描述 InthisexerciseyouwillfinishtheGUIfora"chatroom"application.Youwilladdmenustoitanduseadialogbox.Createachoiceboxwhichliesbelowthesend/quitbuttons.Haveitincludeanumberofoptiontoallowtheusertochooseausernametobeusedwhenchatting.ThenmodifytheAc

Web聊天室的分屏问题.

问题描述 添加分屏功能,公聊跟私聊分屏显示,一般分屏用的都是frame,我想只用2个Div应该怎样实现,主要是分屏后两个Div中间加个什么可以拖动控制2个div的高度.高手帮忙解答,谢谢了! 解决方案 解决方案二:<style>div{width:100px;height:100px;left:100px;top:100px;position:absolute;border:1pxsolidgray;overflow:hidden}.dragAble{position:relative;cur

简单的php+mysql聊天室实现方法(附源码)_php实例

本文实例讲述了简单的php+mysql聊天室实现方法.分享给大家供大家参考,具体如下: 这里介绍的程序分为 8 个文件: frameset框架页面:index.php 显示聊天室内容页:show.php 用户登陆页面:login.php 用户发言页面:speak.php 数据库配置文件:config.php 页面美化样式:style.css 数据库文件:chat.sql 发言表情包:face/ 分别介绍如下: 一.数据库文件chat.sql如下: SET FOREIGN_KEY_CHECKS=0

Java实现的c/s的聊天室

根据马士兵老师聊天室程序进行优化,同时增加聊天者之间的交互. 同时增加服务端会为每一个客户端增加一个交互窗口,让服务器可以和每一个客户端交互! 服务端代码 1.import java.net.*; 2.import java.util.*; 3.import java.io.*; 4.import java.awt.*; 5.import java.awt.event.*; 6.import javax.swing.*; 7. 8.import javax.swing.JFrame; 9. 10

用java WebSocket做一个聊天室_java

最近一个项目中,需要用到Java的websocket新特性,于是就学了一下,感觉这技术还挺好玩的,瞬间知道网页上面的那些在线客服是怎么做的了. 先看图: 实现了多客户机进行实时通讯. 下面看代码项目结构图:很简单,就1个类,1个页面 然后看具体代码 先看后端代码 package com.main; import java.io.IOException; import java.util.concurrent.CopyOnWriteArraySet; import javax.websocket.

基于java编写局域网多人聊天室_java

由于需要制作网络计算机网络课程设计,并且不想搞网络布线或者局域网路由器配置等等这种完全搞不懂的东西,最后决定使用socket基于java编写一个局域网聊天室: 关于socket以及网络编程的相关知识详见我另一篇文章:Java基于socket编程 程序基于C/S结构,即客户端服务器模式. 服务器: 默认ip为本机ip 需要双方确定一个端口号 可设置最大连接人数 可启动与关闭 界面显示在线用户人以及姓名(本机不在此显示) 客户端: 需要手动设置服务器ip地址(局域网) 手动设置端口号 输入姓名 可连