jsp网页怎么实现即时聊天

JavaScript016

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>

输出对话内容如下:

即时消息推送一般会使用“长轮询”技术,就是服务端接收到http请求后既不响应也不关闭,而是hold住,然后不停后台轮询有没有新消息产生,有就响应没有就继续hold。定时刷新不大行,既浪费资源,又无法做到实时推送(聊起天来5秒的间隔几乎无法忍受)

生成聊天窗口具体执行步骤如下:

1、借助聊天软件生成js代码

快商通是一款免费的在线客服系统,能够生成为网页实现自动弹出在线聊天窗口功能的js代码。搜索快商通到达官网下载客服系统软件并完成注册,登录后找到“设置中心”-“代码生成”打开进入代码生成页面,可以直接拿到我们需要的js代码(如果是移动网站,记得先点击页面上的移动设备图标选项)。

客服软件后台

生成在线聊天窗口js代码

2、将js代码添加到网页html源码中

拿到代码就已经成功一半了,紧接着打开网站后台,找到名为“footer”的模板文件,打开文件把上一步获取到的代码添加到第一行或最后一行,再点击保存就可以了。当再访问网页时,就会发现页面出现了迷你对话窗口,接下来我们要让他能够根据要求自动弹出。

3、设置自动弹出在线聊天窗口的触发条件

在左侧找到“图标设置”功能栏,点击进入设置页面。打开“迷你对话框”的功能按钮,并直接点击“迷你对话框”文字进入设置界面。