jsp 客户端与客户端通信问题
答案:3 悬赏:30
解决时间 2021-01-24 13:26
- 提问者网友:末路
- 2021-01-24 07:46
jsp 客户端与客户端通信问题
最佳答案
- 二级知识专家网友:woshuo
- 2021-01-24 09:04
楼主这个问题提得好,单靠JSP+Servlet是很难实现滴可以这样分析客户端可以身服务端发送请求,服务端可以响应客户端请求,这是下常现象而楼主所问的模式是服务端主动向客户端发送消息,这就不符合B/S模式的请求和响应了,因为HTTP是无状态的,每次客户端请求服务端是根据客户端请求处理的但要实现这种功能常用有两种办法:1.使用AJAX技术(也就是楼主所说到的)客户端定时去刷新获取Session或Application保存的属性并显示(显然这种方法比较耗费服务器资源)2.使用JEE里的EJB技术(但这就超出楼主所说的基于jsp 的web网站,我也提一下吧),在EJB里有一种叫做"订阅"的方式,也称JMS,客户端预向服务端发送订阅请求,当服务端处理时会把相应信息发送到想应的客户端,这样就可以达到楼主要的效果了
全部回答
- 1楼网友:像个废品
- 2021-01-24 10:20
这种application的方式实现聊天一般很不建议,会形成服务器的瓶颈。不过非得使用的话,你取出其中的聊天内容无非是通过不断的刷新来取出来。这样你可以在服务器端判断每次刷新出来的消息内容条数来判断若条数发生变化,这说明他有新消息。你可以这样来提示他。
- 2楼网友:天凉才是好个秋
- 2021-01-24 10:09
你可以去搜索一下JAVA中的推技术,利用Servlet向客户端推送内容,利用这个技术可以很方便且可靠地实现你的目标,我这里三言两语说不清楚。而传统的做法就是你在客户端定时通过AJAX的方式向服务端发起请求,一旦发现有新的消息就做出提示,客户端方面都是通过JS来完成的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯