jsp网页怎么实现即时聊天

JavaScript09

jsp网页怎么实现即时聊天,第1张

jsp中可以实现简单的聊天功能,例子如下:

chat.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page language="java" contentType="text/htmlcharset=GB2312"%>

<html>

<body>

<%

try{

request.setCharacterEncoding("GB2312")

String mywords=request.getParameter("message")

String t=""

if(application.getAttribute("words")==null &&mywords!=null){

t= (String)request.getRemoteAddr() + ":" + mywords + "<br/>"

application.setAttribute("words",(Object)t)

out.println(t)

}

else if(mywords!=null){

t=(String)application.getAttribute("words")

t += (String)request.getRemoteAddr() + ":" + mywords + "<br/>"

application.setAttribute("words",(Object)t)

out.println(t)

}

}

catch(Exception e){

}

%>

<form method="post" action="index.jsp" >

<input name="message" type="text" size=50 >

<input type="submit" value="发送消息" >

</form>

</body></html>

输出对话内容如下:

一、 安装node.js

1、 下载node.js源码包

地址 http://nodejs.org/download/  这里有最新版本的node.js对应各个操作系统的二进制文件或者源码包,请自行选择,此处我们选源码编译安装,所以下载源码包。

现在最新版已经是v0.10.3了。

取得tar包的url,敲命令图表 1复制链接地址

wget http://nodejs.org/dist/v0.10.3/node-v0.10.3.tar.gz

在linux中用wget下载

2、 编译安装

•解压

tar –zxvf node-v0.10.3.tar.gz

•编译安装./configure --prefix=/usr/local/node   #prefix参数指定要安装到的路径,如果这个命令执行失败,最常见的原因是,当前python版本太低。此处最初也碰到了这个问题,把python2.4升级到python2.7后解决这个问题。

make #这个命令要花些时间,此时可以去沏杯茶喝make install

此时运行命令 node –v ,若显示如下:

v0.10.3

则表示安装node.js成功。

二、 安装基于node.js的web聊天室demo

下载源码包

在CSDN上,http://download.csdn.net/download/wanglei_134/4593099感谢 @wanglei_134同学

下载完成后,解压

unzip chat.zip

注意看你的系统是否安装有unzip这个命令。

进入目录

cd chat/chat/

运行命令

node chat.js

这时你就能看到如下界面了在浏览器地址栏中,如果你是安装在本地机器上,则输入h ttp://127.0.0.1:3000如果是在内部网服务器上,则输入相应服务器IP,h ttp://hostIp:3000,就能看到聊天室登陆界面啦!

不考虑实用性的话 这个很简单的。

前段ajax,定时器,DOM修改。

php 文件操作就够了

前段定时器监控php检测文件最后的修改时间。和上一次修改时间对比。

有修改 直接把最后一行读取出来 也就是最新的消息。

发送的时候存入文件里面。

简单的玩玩还行 并发是个问题