我的问题是这样的:
我有两个servlet:
servlet_A:http://localhost:8080/test/servlet_wait_for_response
servlet_B:http://localhost:8080/test/servlet_send_data?data=xxx
1.我使用Firefox调用servlet_A,而servlet_A除了等待之外什么都不做;
2.我使用Chrome调用servlet_B,并将“helloworld”发送到服务器,例如:http://localhost:8080/test/servlet_send_data?data=helloworld
3. servlet_B获取消息“helloworld”,然后将此消息发送到servlet_A;
4. servlet_A从servlet_B获取消息“helloworld”,然后将此消息响应给Firefox。
答案 0 :(得分:0)
我得到了如下答案:
static String msg = null;
@RequestMapping(value = "/wait_for_data", method = RequestMethod.GET)
@ResponseBody
public String waitData() throws InterruptedException{
while(msg==null){
TimeUnit.SECONDS.sleep(1);
}
return msg;
}
@RequestMapping(value = "/send_data", method = RequestMethod.GET)
@ResponseBody
public String sendData(String data){
msg = data;
return "OK";
}