不是很明白你的问题,jsp就是在server端执行的,jsp在server执行后产生的response会被返回到browser,你在jsp里判断一下,决定在客户端显示什么样的信息不就完了吗

解决方案 »

  1.   

    我是这个意思,就是如何在servlet处判断应该将response发往哪个客户端?
    这个问题可能很弱,可是我还是搞不清楚。
      

  2.   

    这么简单没有人解答?
    我觉得应该就是怎样记录发送命令的session,然后通过返回信息的关键字判断是应该返回到哪个session。
      

  3.   

    我是这个意思,就是如何在servlet处判断应该将response发往哪个客户端?
    这个问题可能很弱,可是我还是搞不清楚。
    ||||||||||||||||||||||||||
    先将该消息发送到服务器,然后服务器将该消息视情况发送到相关的客户端,两次转送就行了,不一定要一次传送到位.
      

  4.   

    回楼上
    是分两次传送,相当于两个线程
    关键是不知道从服务器返回来的信息该发往哪个客户端啊,
    比如a客户端发送的信息为:
    id=1
    b户端发送的信息为:
    id=2
    然后将这两个信息要发送到中间服务器,中间服务器返回了两个信息,分别是:
    id=1&name=zhang
    id=2name=wang
    现在是要把这两个信息返回到相应的客户端(通过jsp页面显示出来),但是我不知该怎么将这个信息发送到相应的客户端。
      

  5.   

    你可以通过name 为zhang或wang 判断发给谁呀,这就有了发送的方向了呀???
      

  6.   

    晕,你直接判断请求的name,然后返回name不就完了。为何非得在服务端分清谁是谁?要是有N个请求的,你能分的清吗?
    你只是需要把程序做成返回请求的者的信息就行了。
      

  7.   

    我很纳闷大家在讨论这个问题
    或许我理解错了
    或许我理解的http协议和大家看到的不同
    或许大家对容器和web服务器的理解有些问题在我看来这样的问题是不用操心也无法控制的
    服务器端维护了活跃的客户端的sessionid表,response到哪个request去,是web服务器自动管理的事情。
    我们编程,无论是servlet,ejb,还是别的什么cgi类型程序,都是容器管理,位于服务器端进程之内,还无法对包装于其上的web服务器功能控制。如果错了,请指正
      

  8.   

    我不理解你的问题的意思,
    如果按我的理解,是这样的
    HTTP协议没有连接,而且只有客户端来连接服务器,服务器无法主动去连接到客户端.
    难道你上网写信,按下了发送邮件,你旁边桌子的人的IE显示了邮件已经发送如果你要把结果发送到另外一个连接到这个JSP或者SERVLET上来的人,那只有等那个人再次连接上来
    你把一个标志放到数据库里,或者一个全局变量里.
      

  9.   

    多谢大家的热情帮助,可能怪我没把问题真正所在写清楚.
    我说的中间服务器是指通过网络传输给另一个应用程序,它接受到命令时回返回响应的应当信息的.
    在servlet处需要判断这个应当信息以返回到相应的客户端我认为需要在servlet中应该有个线程来处理接收到的应当信息,并判断这个应当信息的目的地(客户端).不知这样是否可行,谢谢