servlet如何从另一个servlet获取数据?

时间:2016-11-22 09:51:00

标签: java servlets response

我的问题是这样的:
我有两个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。

1 个答案:

答案 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";
}