使用DWR的推技术,怎么指定将信息推送到 某一个 打开的 浏览器啊?下面的代码是推送到所有的浏览器的。// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: JavaChat.javapackage com.example.dwr.reverseajax;import java.util.LinkedList;import javax.servlet.Servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.directwebremoting.Browser;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import org.directwebremoting.ui.dwr.Util;// Referenced classes of package com.example.dwr.reverseajax:
// Messagepublic class JavaChat { private final LinkedList messages = new LinkedList(); public JavaChat() {
} public void addMessage(String text) {
if (text != null && text.trim().length() > 0) {
messages.addFirst(new Message(text));
}
Util.setValue("text", "");
Browser.withCurrentPage(new Runnable() {
public void run() {
Util.removeAllOptions("chatlog");
Util.addOptions("chatlog", messages, "text");
} });
}}
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: JavaChat.javapackage com.example.dwr.reverseajax;import java.util.LinkedList;import javax.servlet.Servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;import org.directwebremoting.Browser;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import org.directwebremoting.ui.dwr.Util;// Referenced classes of package com.example.dwr.reverseajax:
// Messagepublic class JavaChat { private final LinkedList messages = new LinkedList(); public JavaChat() {
} public void addMessage(String text) {
if (text != null && text.trim().length() > 0) {
messages.addFirst(new Message(text));
}
Util.setValue("text", "");
Browser.withCurrentPage(new Runnable() {
public void run() {
Util.removeAllOptions("chatlog");
Util.addOptions("chatlog", messages, "text");
} });
}}
解决方案 »
- 求IdentityHashMap顺序的问题,非常急!
- Struts2.0 + Spring2.0 + Hibernate3.2编程新解!!!申请【精华贴】
- 搞J2EE的 是否去学下.NET,了解下`
- EJB入门问题2
- 请问关于hibernate中一对多、多对一的问题
- 关于message的问题,很奇怪,请问<message-resources factory="com.aaa.TextMessageResourcesFactory" parameter="."/> 这里parameter=".
- 我在用JB9编译EJB的测试程序老是出错。
- wsad v5, 连接数据库出错!
- 求助:CMP2.0中有关findXXX方法的问题
- 高手请进 ,SOCKET连接的时候,我的LINUX服务器已经有个端口在侦听,但是明明连接上了,却说权限不够
- 为程序员正名贴!!!!
- iFrame怎么用?
怎么做?说具体点 ,我用这个Browser.withSession(sessionId, task)试过,不行啊
ScriptBuffer sb = new ScriptBuffer();
ScriptSession scr_session = WebContextFactory.get().getScriptSession();
scr_session.addScript(sb);
我以前是这样做的
我是想做这样的功能:
比如A用户和B用户都打开浏览器连接到服务器上了,我想从服务器给A客户发A的消息,B客户发B的小心,而不是发到所以用户。