jsp网页怎么实现即时聊天

希望能说一下相关的技术及具体实现,相关方法就行了,最好能实现个即时传输文件,别回答说网上有很多资料,那我就不提问了呵呵,答的够好我加分... 希望能说一下相关的技术及具体实现,相关方法就行了,最好能实现个即时传输文件,别回答说网上有很多资料,那我就不提问了 呵呵,答的够好我加分 展开
 我来答
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部

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

chat.jsp代码如下:

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

<%@ page language="java" contentType="text/html;charset=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>

输出对话内容如下:

骑着金猪da看日出
2018-10-18 · TA获得超过188个赞
知道小有建树答主
回答量:514
采纳率:16%
帮助的人:89.4万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifree2008
2011-03-29 · TA获得超过164个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:522万
展开全部
因为网页一般是用短连接,不适合推送信息的应用。可以用ajax 技术定时查询是否有新的信息。即时性不是很好。原理和qq聊天差不多。比如,那你邀请好友聊天,建立一条一对一记录。好友 收到一个信息json数据为例 [{"type":"invite","from":{"uid":2,"username":"小李"}}] js 生成一个聊天窗口,id 和邀请的用户名关联,根据这个,可以派送消息到相应的窗口。如果某一段时间没发送信息,则认为该用户掉线,最好是用内存数据库作为中转,信息都存入数据库。传文件只能是一方传完,一方才能下载。 要是要求即时性和实时传文件,可能要用软件或浏览器控件实现了。
追问
那麻烦你给我说说先关技术吧,之后流程帮我说一下,我在写文档,他们要我把相关技术和流程写出来,你大概给我说一下就行了 ,谢谢了啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式